En esta página, se describe cómo administrar el contenido del almacén de columnas del motor columnar con la columna automática.
Cuando se usa la columna automática, el motor de columnas convierte automáticamente en columnas los datos del almacén de columnas y mejora el rendimiento general de las 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 incluirse 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 columna automática de forma predeterminada, configurada para recomendar y propagar columnas al almacén de columnas una vez por hora. Puedes ejecutar la conversión automática a columnas de inmediato o cambiar el programa predeterminado de cada hora a un intervalo de tiempo deseado para ejecutar la conversión automática a columnas.
Cuando se reinicia una instancia, el motor de columnas borra las columnas recomendadas y propagadas anteriormente, y reinicia la columnarización automática.
Después de que la autocolumnización recomiende columnas, puedes revisar los resultados de las recomendaciones visualizando las columnas recomendadas.
Ejecuta la conversión automática en columnas de inmediato
Puedes ejecutar la columna automática inmediatamente antes de que se aplique 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 el programa predeterminado para la conversión automática en columnas
Para cambiar el programa predeterminado de una instancia para ejecutar la columna automática, configura 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 marcas de base de datos de una instancia.
Consulta 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 de columnas recomendadas, haz lo siguiente:
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 conversión automática a formato de columnas y quita las columnas recomendadas
Puedes restablecer la columna 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 autocolumnización.
Para restablecer el ordenamiento automático 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 ganancias 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');
Inhabilita la conversión automática a columnas
Para inhabilitar la columna 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
.
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.