Una tabla de pedidos de BigQuery de 10 PB se filtra por country_name y username (ambos strings); las consultas del panel son lentas cuando se aplican filtros. ¿Cómo debería rediseñar la tabla para un acceso más rápido?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Agrupar la tabla por country_name y username..
Por qué esta es la respuesta
Agrupar la tabla por countryname y username es la solución más eficaz. El agrupamiento (clustering) en BigQuery ordena los datos dentro de cada partición por las columnas especificadas, lo que permite que las consultas que filtran o agregan por esas columnas lean menos datos, mejorando significativamente el rendimiento. Dado que ambas columnas (countryname y username) se usan para filtrar en el panel, agrupar por ambas optimizará directamente esas consultas. Particionar por ambas columnas o particionar por una y agrupar por la otra podría ser menos eficiente. La partición es útil para reducir la cantidad de datos escaneados a nivel de partición, pero si hay demasiadas particiones (por ejemplo, por username), puede haber sobrecarga. Particionar por tiempo de ingesta no ayudaría a las consultas que filtran por countryname y username.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta