En esta página se describe cómo gestionar el contenido del almacén de columnas del motor de columnas mediante la columnarización automática.
Al usar la columnarización automática, el motor de columnas columnariza automáticamente los datos del almacén de columnas y mejora el rendimiento general de tus cargas de trabajo de procesamiento analítico y transaccional híbrido (HTAP) y de procesamiento analítico online (OLAP).
El motor en columnas toma una muestra de una carga de trabajo de una aplicación y analiza las consultas para determinar qué columnas son buenas candidatas hipotéticas para incluirse en el almacén de columnas. También rellena automáticamente las columnas del almacén de columnas que ofrece la mejor ganancia de rendimiento después de tener en cuenta el tamaño de memoria del almacén de columnas actual.
Las nuevas instancias tienen la columnarización automática habilitada de forma predeterminada y configurada para recomendar y rellenar columnas en el almacén de columnas una vez cada hora. Puedes ejecutar la columnarización automática inmediatamente o cambiar la programación predeterminada de cada hora a un intervalo de tiempo que quieras para ejecutar la columnarización automática.
Cuando se reinicia una instancia, el motor columnar borra las columnas recomendadas y rellenadas anteriormente, y reinicia la columnarización automática.
Una vez que la columnarización automática haya recomendado columnas, puede revisar los resultados de las recomendaciones viendo las columnas recomendadas.
Ejecutar la columnarización automática inmediatamente
Puedes ejecutar la conversión automática a columnas inmediatamente antes de que se aplique la programación predeterminada.
Para ejecutar la columnarización automática inmediatamente, siga estos pasos:
Cliente psql
SELECT google_columnar_engine_recommend();
Cambiar la programación predeterminada de la columnarización automática
Para cambiar la programación predeterminada de una instancia para que ejecute la columnarización automática, define 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
.
Para obtener más información sobre cómo definir marcas de base de datos, consulta el artículo Configurar las marcas de base de datos de una instancia.
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 la programación de las recomendaciones.
Para ver la lista de columnas recomendadas, siga estos pasos:
Cliente psql
SELECT database_name, schema_name, relation_name, column_name FROM g_columnar_recommended_columns;
Para ver la programación de recomendaciones de columnas, siga estos pasos:
Cliente psql
SELECT * FROM g_columnar_schedules;
Restablecer la columnarización automática y quitar las columnas recomendadas
Puedes restablecer la columnarización automática, incluidos todos los datos que haya recogido para generar recomendaciones.
De esta forma, se eliminan las columnas que se han añadido automáticamente al almacén de columnas mediante la columnarización automática.
Para restablecer la columnarización automática, sigue estos pasos:
Cliente psql
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Recomendar el tamaño de la memoria de almacenamiento en columnas
El motor columnar puede recomendar el mejor tamaño de memoria de almacén de columnas, así como la lista de columnas de tu carga de trabajo que proporciona las mayores ganancias de rendimiento.
Puedes actualizar google_columnar_engine.memory_size_in_mb
en función de las recomendaciones.
Para recomendar el tamaño de la memoria del almacén de columnas, haz lo siguiente:
Cliente psql
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Inhabilitar la columnarización automática
Para inhabilitar la columnarización automática en una instancia de grupo de lectura o principal, define la marca google_columnar_engine.enable_auto_columnarization
de la instancia en off
.
Para obtener más información sobre cómo definir marcas de base de datos, consulta el artículo Configurar las marcas de base de datos de una instancia.