Usa el tiempo de ejecución avanzado de BigQuery

El tiempo de ejecución avanzado de BigQuery es un conjunto de mejoras de rendimiento diseñadas para acelerar automáticamente las cargas de trabajo analíticas sin necesidad de que el usuario realice acciones ni cambie el código. En este documento, se describen estas mejoras de rendimiento, incluidas la vectorización mejorada y las optimizaciones de consultas breves.

Funciones y permisos

Para obtener los permisos que necesitas para especificar un parámetro de configuración, pídele a tu administrador que te otorgue el rol de IAM de Administrador de BigQuery (roles/bigquery.admin) en tu proyecto o organización. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

Vectorización mejorada

La ejecución vectorizada es un modelo de procesamiento de consultas que opera en columnas de datos en bloques que se alinean con el tamaño de la caché de la CPU y usa instrucciones de instrucción única, múltiples datos (SIMD). La vectorización mejorada extiende la ejecución de consultas vectorizadas en BigQuery a los siguientes aspectos del procesamiento de consultas:

  • Al aprovechar las codificaciones de datos especializadas dentro del formato de almacenamiento de Capacitor, las operaciones de evaluación de filtros se pueden ejecutar en los datos codificados.
  • Las codificaciones especializadas se propagan a través del plan de consulta, lo que permite procesar más datos mientras aún están codificados.
  • Cuando se implementa el plegado de expresiones para evaluar funciones determinísticas y expresiones constantes, BigQuery puede simplificar predicados complejos en valores constantes.

Optimizaciones de consultas breves

Por lo general, BigQuery ejecuta consultas en un entorno distribuido con una capa intermedia de intercambio. Las optimizaciones de consultas cortas identifican de forma dinámica las consultas que se pueden ejecutar como una sola etapa, lo que reduce la latencia y el consumo de ranuras. Las codificaciones especializadas se pueden usar de manera más eficaz cuando una consulta se ejecuta en una sola etapa. Estas optimizaciones son más eficaces cuando se usan con el modo de creación de trabajos opcional, que minimiza la latencia del inicio, el mantenimiento y la recuperación de resultados de los trabajos.

La elegibilidad para las optimizaciones de consultas cortas es dinámica y se ve influenciada por los siguientes factores:

  • Es el tamaño previsto del análisis de datos.
  • La cantidad de movimiento de datos requerido
  • Es la selectividad de los filtros de búsqueda.
  • El tipo y el diseño físico de los datos en el almacenamiento.
  • Estructura general de la búsqueda.
  • Las estadísticas históricas de las ejecuciones de consultas anteriores.

Habilita el entorno de ejecución avanzado

Entre el 15 de septiembre de 2025 y principios de 2026, BigQuery comenzará a usar el tiempo de ejecución avanzado como el tiempo de ejecución predeterminado para todos los proyectos. Para habilitar el tiempo de ejecución avanzado en un proyecto o una organización existentes, usa la instrucción ALTER PROJECT o ALTER ORGANIZATION para cambiar la configuración predeterminada. En la instrucción, establece el argumento query_runtime en 'advanced'. Por ejemplo:

ALTER PROJECT PROJECT_NAME
SET OPTIONS (
  `region-LOCATION.query_runtime` = 'advanced'
);

Reemplaza lo siguiente:

  • PROJECT_NAME: el nombre del proyecto
  • LOCATION: Es la ubicación del proyecto

El cambio puede tardar varios minutos en aplicarse.

Una vez que habilites el entorno de ejecución avanzado, las consultas aptas del proyecto o la organización usarán el entorno de ejecución avanzado, independientemente del usuario que haya creado el trabajo de la consulta.