Para uma visão geral conceitual do mecanismo colunar do AlloyDB, consulte Visão geral do mecanismo colunar do AlloyDB Omni.
Ativar o mecanismo colunar
Para usar o mecanismo colunar em uma instância, defina a flag
google_columnar_engine.enabled
da instância como on.
Servidor único
Para definir google_columnar_engine.enabled como on, siga estas etapas:
Execute o comando
ALTER SYSTEMdo PostgreSQL:ALTER SYSTEM SET google_columnar_engine.enabled = 'on'Se quiser ajustar a configuração do mecanismo colunar, siga as instruções na próxima seção antes de reiniciar o servidor de banco de dados. Caso contrário, conclua a etapa a seguir para reiniciar o servidor de banco de dados agora.
Para que a mudança nos parâmetros de configuração entre em vigor, reinicie o servidor de banco de dados:
sudo systemctl restart alloydbomni18
Configurar o tamanho do repositório de colunas
Enquanto o mecanismo colunar está ativado em uma instância, o AlloyDB Omni aloca uma parte da memória da instância para armazenar os dados colunares. Dedicar RAM de alta velocidade ao repositório de colunas verifica se o AlloyDB Omni pode acessar os dados colunares o mais rápido possível.
A memória e o cache de armazenamento representam juntos a capacidade geral do mecanismo colunar.
Configurar a memória
É possível definir a alocação para um tamanho fixo usando a flag
google_columnar_engine.memory_size_in_mb.
Servidor único
Para definir a flag google_columnar_engine.memory_size_in_mb em uma instância, faça o seguinte:
Configure a memória executando o comando
ALTER SYSTEMdo PostgreSQL:ALTER SYSTEM SET google_columnar_engine.memory_size_in_mb = COLUMN_MEMORY_SIZE;Substitua
COLUMN_MEMORY_SIZEpelo novo tamanho do armazenamento da coluna, em megabytes. Por exemplo,256.Para que a mudança nos parâmetros de configuração entre em vigor, reinicie o servidor de banco de dados:
sudo systemctl restart alloydbomni18
Configurar o cache de armazenamento
Servidor único
Dispositivos compartilhados ou dedicados
É possível configurar o cache de armazenamento do mecanismo colunar em dispositivos dedicados ou compartilhados.
Provisionar e ativar o diretório de cache
Em dispositivos dedicados, é necessário provisionar discos, criar um sistema de arquivos, montar o diretório de cache em um caminho de host (por exemplo, /var/lib/postgresql/18/data/columnar_cache) e garantir que ele tenha permissões de gravação para o usuário postgres.
Ativar o cache de armazenamento colunar
Execute
ALTER SYSTEMpara configurar o caminho e o tamanho do diretório de cache:ALTER SYSTEM SET google_columnar_engine.omni_storage_cache_directory = 'CACHE_DIR_PATH'; ALTER SYSTEM SET google_columnar_engine.storage_cache_size = STORAGE_CACHE_SIZE;Substitua:
CACHE_DIR_PATH: o caminho para o diretório de cache (por exemplo,/var/lib/postgresql/18/data/columnar_cache).STORAGE_CACHE_SIZE: o tamanho do cache de armazenamento do seu mecanismo colunar, em megabytes.
Reinicie o servidor de banco de dados:
sudo systemctl restart alloydbomni18
Ativar a mesclagem vetorizada
O mecanismo colunar tem um recurso de mesclagem vetorizada que pode melhorar o desempenho das mesclagens aplicando o processamento vetorizado a consultas qualificadas.
Depois que você ativa a mesclagem vetorizada, o planejador de consultas do AlloyDB tem a opção de aplicar o operador de mesclagem vetorizada em vez do operador de mesclagem de hash padrão do PostgreSQL. O planejador toma essa decisão comparando o custo de execução da consulta usando cada método.
Para ativar a mesclagem vetorizada em uma instância, defina a flag
google_columnar_engine.enable_vectorized_join
da instância como on.
Para definir essa flag em uma instância, execute o comando ALTER SYSTEM do PostgreSQL:
ALTER SYSTEM SET google_columnar_engine.enable_vectorized_join = 'on';
O AlloyDB Omni aloca uma linha de execução para o recurso de mesclagem
vetorizada por padrão. Aumente o número de linhas de execução disponíveis para esse recurso definindo a flag
google_columnar_engine.vectorized_join_threads
com um valor maior. O valor máximo é cpu_count * 2.
Atualizar manualmente o mecanismo colunar
Por padrão, quando o mecanismo colunar está ativado, ele atualiza o repositório de colunas em segundo plano.
Para atualizar manualmente o mecanismo colunar, execute a seguinte consulta SQL:
SELECT google_columnar_engine_refresh(relation =>'TABLE_NAME');
Substitua TABLE_NAME pelo nome da tabela ou da visualização materializada que você quer
atualizar manualmente.
Desativar o mecanismo colunar
Para desativar o mecanismo columbar em uma instância, defina a flag google_columnar_engine.enabled
como off.
Servidor único
Para definir google_columnar_engine.enabled como off, siga estas etapas:
- Execute o comando
ALTER SYSTEMdo PostgreSQL:
ALTER SYSTEM SET google_columnar_engine.enabled = 'off'
Para que a mudança nos parâmetros de configuração entre em vigor, reinicie o servidor de banco de dados:
sudo systemctl restart alloydbomni18
A seguir
Consulte a lista completa de flags de banco de dados do mecanismo colunar.
Teste o codelab Como acelerar consultas analíticas com o mecanismo colunar no AlloyDB Omni.