Con la columnarización automática, el motor de columnas columnariza automáticamente 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 muestrea una carga de trabajo de la aplicación y analiza las consultas para determinar qué columnas son buenos candidatos hipotéticos para su inclusión en el almacén de columnas. También propaga automáticamente las columnas al almacén de columnas que proporciona las mejores ganancias de rendimiento después de considerar el tamaño de memoria actual del almacén de columnas.
Las instancias nuevas tienen habilitada la columnarización automática de forma predeterminada, configurada para recomendar y completar columnas en el almacén de columnas cada hora. Puedes ejecutar la columnarización automática de inmediato o cambiar la programación predeterminada de cada hora a un intervalo de tiempo elegido para ejecutar la columnarización automática.
Cuando se reinicia una instancia, el motor de columnas borra las columnas que se habían recomendado y propagado anteriormente, y reinicia la columnarización automática.
Después de que la columnarización automática recomiende columnas, puedes revisar los resultados de las recomendaciones viendo las columnas recomendadas.
Ejecuta el ordenamiento automático en columnas de inmediato
Puedes ejecutar la columna automática inmediatamente antes de que entre en vigencia la programación predeterminada.
Para ejecutar el ordenamiento automático en columnas de inmediato, haz lo siguiente:
Cliente psql
SELECT google_columnar_engine_recommend();
Cambia la programación predeterminada para la conversión automática a formato columnar
Para cambiar el programa predeterminado de una instancia para ejecutar la columnarización automática, establece la marca google_columnar_engine.auto_columnarization_schedule
de esa instancia en un nuevo intervalo de tiempo.
La marca toma el valor EVERY NUMBER {HOURS|DAYS}
.
Por ejemplo, EVERY 12 HOURS
o EVERY 2 DAYS
.
Cómo ver información sobre las columnas recomendadas
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 y el tamaño de las columnas recomendadas, sigue estos pasos:
Cliente psql
SELECT database_name, schema_name, relation_name, column_name, estimated_size_in_bytes FROM g_columnar_recommended_columns;
Para ver el programa de recomendaciones de columnas, haz lo siguiente:
Cliente psql
SELECT * FROM g_columnar_schedules;
Cómo restablecer la columnarización automática y quitar las columnas recomendadas
Puedes restablecer la columnarización automática, 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 columnarización automática.
Para restablecer el ordenamiento automático en columnas, sigue estos pasos:
Cliente psql
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Recomienda el tamaño de la memoria del almacén de columnas
El motor columnar 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 ganancias de rendimiento.
Puedes actualizar google_columnar_engine.memory_size_in_mb
según las recomendaciones.
Para ver el tamaño de memoria recomendado para el almacén de columnas, sigue estas instrucciones:
Cliente psql
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Inhabilita la columnarización automática
Para inhabilitar la columnarización automática en una instancia principal o de grupo de lectura, establece la marca google_columnar_engine.enable_auto_columnarization
de la instancia en off
.