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.
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, 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.