Administra el contenido del almacén de columnas con la columnarización automática

La estructuración automática en columnas permite que el motor de columnas elija y complete las columnas que le brindan a tu carga de trabajo el mayor aumento de rendimiento dentro del tamaño de memoria actual del almacén de columnas. Las instancias nuevas lo tienen activado de forma predeterminada y se ejecuta cada hora.

Con la estructuración automática en columnas, el motor de columnas estructura automáticamente en columnas los datos en el almacén de columnas y mejora el rendimiento general de tus cargas de trabajo de procesamiento híbrido transaccional y analítico (HTAP) y de procesamiento analítico en línea (OLAP).

El motor de columnas toma muestras de una carga de trabajo de la aplicación y analiza las consultas para determinar qué columnas son buenas candidatas hipotéticas para su inclusión en el almacén de columnas. También propaga columnas automáticamente al almacén de columnas que proporciona la mejor ganancia de rendimiento después de considerar el tamaño de memoria actual del almacén de columnas.

Las instancias nuevas tienen habilitada la estructuración automática en columnas de forma predeterminada, configurada para recomendar y propagar columnas al almacén de columnas una vez por hora. Puedes ejecutar la estructuración automática en columnas de inmediato o cambiar el programa predeterminado de cada hora a un intervalo de tiempo deseado para ejecutar la estructuración automática en columnas.

Cuando se reinicia una instancia, el motor de columnas borra las columnas recomendadas y propagadas con anterioridad, y reinicia la estructuración automática en columnas.

Después de que la estructuración automática en columnas recomiende columnas, puedes revisar los resultados de las recomendaciones viendo las columnas recomendadas.

Ejecuta la estructuración automática en columnas de inmediato

Puedes ejecutar la estructuración automática en columnas inmediatamente antes de que entre en vigencia el programa predeterminado.

Para ejecutar la estructuración automática en columnas de inmediato, haz lo siguiente:

Cliente psql

SELECT google_columnar_engine_recommend();

Cambia el programa predeterminado para la estructuración automática en columnas

Para cambiar el programa predeterminado de una instancia para ejecutar la estructuración automática en columnas, establece la marca google_columnar_engine.auto_columnarization_schedule de esa instancia en un intervalo de tiempo nuevo.

La marca toma el valor EVERY NUMBER {HOURS|DAYS}. Por ejemplo: EVERY 12 HOURS o EVERY 2 DAYS.

Para obtener más información sobre cómo configurar marcas de base de datos, consulta Configura las marcas de base de datos de una instancia.

Puedes ver información sobre el tamaño de las columnas recomendadas, la lista de columnas recomendadas y el programa de recomendaciones.

Para ver la lista de columnas recomendadas, sigue estos pasos:

Cliente psql

SELECT database_name, schema_name, relation_name, column_name FROM g_columnar_recommended_columns;

Para ver el programa de recomendaciones de columnas, haz lo siguiente:

Cliente psql

SELECT * FROM g_columnar_schedules;

Restablece la estructuración automática en columnas y quita las columnas recomendadas

Puedes restablecer la estructuración automática en columnas, incluidos todos los datos que recopiló para generar recomendaciones.

Esto quita las columnas que se agregaron automáticamente al almacén de columnas mediante la estructuración automática en columnas.

Para restablecer la estructuración automática en columnas, haz lo siguiente:

Cliente psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Tamaño de memoria recomendado para el almacén de columnas

El motor de columnas puede recomendar el mejor tamaño de memoria del almacén de columnas junto con la lista de columnas para tu carga de trabajo que proporciona las mayores mejoras de rendimiento.

Puedes actualizar google_columnar_engine.memory_size_in_mb según las recomendaciones.

Para recomendar el tamaño de memoria del almacén de columnas, haz lo siguiente:

Cliente psql

SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');

Inhabilitar la estructuración automática en columnas

Para inhabilitar la estructuración automática en columnas en una instancia principal o de grupo de lectura, establece la marca google_columnar_engine.enable_auto_columnarization de la instancia en off.

Para obtener más información sobre cómo configurar marcas de base de datos, consulta Configura las marcas de base de datos de una instancia.