Flags do mecanismo colunar

Selecione uma versão da documentação:

Nesta página, descrevemos as flags de banco de dados que o AlloyDB Omni usa para ativar e gerenciar recursos específicos do mecanismo colunar. Para uma lista de todas as flags de banco de dados compatíveis com o AlloyDB Omni, consulte Flags de banco de dados compatíveis.

As flags marcadas com Reinicializações de instância significam que você precisa reiniciar uma instância do AlloyDB Omni sempre que definir, remover ou modificar essa flag nela. O valor da flag continua na instância até ele ser modificado novamente.

Para instruções sobre como definir uma flag de banco de dados, consulte Configurar flags de banco de dados do AlloyDB Omni.

Ativação

google_columnar_engine.enabled

TipoBoolean
Padrãooff
Reinicializações de instânciasSim

Se on, ativa o mecanismo colunar do AlloyDB Omni.

Disposição automática em colunas

google_columnar_engine.enable_auto_columnarization

TipoBoolean
Padrãoon
Reinicializações de instânciasNão

Se on, ativa os recursos de disposição automática em colunas do mecanismo colunar.

google_columnar_engine.relations

TipoString
PadrãoUma string vazia
Reinicializações de instânciasNão

Especifica uma lista de colunas para o AlloyDB Omni adicionar ao repositório de colunas do cluster, além do processo de disposição automática em colunas. Essas colunas podem vir de qualquer tabela no cluster.

O valor da flag é formatado como uma lista de itens separada por vírgulas. Cada item especifica uma ou mais colunas de uma única tabela, expressas neste formato:

'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'

Para mais informações, consulte Gerenciar manualmente o conteúdo do repositório de colunas.

google_columnar_engine.auto_columnarization_schedule

TipoString
PadrãoUma string vazia
Reinicializações de instânciasNão
Valor máximo permitido2147483647

Especifica a frequência com que o AlloyDB Omni executa o processo de disposição automática em colunas na instância.

O valor é uma string no seguinte formato:

'EVERY NUMBER TIME_UNITS'

Substitua o seguinte:

  • NUMBER: um número inteiro positivo.

  • TIME_UNITS: DAYS ou HOURS.

Se não for definido, o AlloyDB Omni vai executar o processo de disposição automática em colunas a cada hora.

Dimensionamento e processamento de consultas

google_columnar_engine.memory_size_in_mb

TipoInteger
Valores válidosEntre 128 e o valor que representa 70% da memória da instância
Padrão1 GB de memória da instância
Reinicializações de instânciasSim

A quantidade de memória da instância, expressa em mebibytes (MiB), que o AlloyDB Omni aloca para o repositório de colunas.

Se essa flag não estiver definida, o AlloyDB Omni vai alocar 1 GB da memória da instância para o repositório de colunas.

google_columnar_engine.enable_columnar_scan

TipoBoolean
Padrãoon
Reinicializações de instânciasNão

Se on, permite que o AlloyDB Omni acesse dados no repositório de colunas ao processar consultas.

Se essa flag for off enquanto google_columnar_engine.enabled for on, o mecanismo colunar vai permanecer ativado e manter o repositório de colunas, mas o AlloyDB Omni não usará dados colunares ao processar consultas.

google_columnar_engine.omni_storage_cache_directory

Essa flag permite especificar um caminho de diretório dedicado separado para arquivos de cache em disco do mecanismo colunar.

TipoString
Valores válidosUm único caminho de diretório em que os arquivos de cache em disco são armazenados.
PadrãoO tamanho total da Declaração de Volume Permanente (PVC) dedicada é alocado para o cache de distribuição em disco colunar.
Reinicializações de instânciasSim

google_columnar_engine.storage_cache_size

Se google_columnar_engine.omni_storage_cache_directory não for especificado, para ativar o tamanho do cache de armazenamento, ative o cache em disco.

TipoInteger
Valores válidos1024 ... 2147483647
Padrão5% do cache em disco são alocados para o mecanismo colunar quando google_columnar_engine.omni_storage_cache_directory não é especificado.
Reinicializações de instânciasSim

Se on, permite que o AlloyDB Omni configure o tamanho do cache de armazenamento para o mecanismo colunar.

Quando google_columnar_engine.omni_storage_cache_directory não é especificado, o valor máximo permitido para essa flag é 50% do cache em disco total. O limite de 1.000 * google_columnar_engine.memory_size_in_mb também se aplica.

Atividades de manutenção

google_job_scheduler.maintenance_cpu_percentage

TipoInteger
Valores válidos0 ... 100
Padrão20
Reinicializações de instânciasNão

É a porcentagem máxima da capacidade da CPU de uma instância que o mecanismo colunar pode aplicar ao processamento em segundo plano.

google_job_scheduler.max_parallel_workers_per_job

TipoInteger
Valores válidos0 ... 262143
Padrão2
Reinicializações de instânciasNão

É o número máximo de workers paralelos que o mecanismo colunar pode criar para realizar qualquer operação de processamento em segundo plano.

Atualização automática: orientada por eventos

google_columnar_engine.refresh_threshold_percentage

TipoInteger
Valores válidos1 ... 100
Padrão50
Reinicializações de instânciasNão

Especifica o limite de atualização de dados do armazenamento de colunas, expresso com uma porcentagem.

O AlloyDB Omni atualiza os dados em uma unidade colunar (um conjunto de blocos de dados em uma tabela colunar) quando as seguintes condições são atendidas:

  • A tabela da unidade colunar excedeu o limite de verificação definido pela flag refresh_threshold_scan_count separada.

  • A porcentagem de blocos de dados subjacentes da unidade colunar que se tornaram inválidos excede o valor da flag refresh_threshold_percentage. Os blocos de dados colunares ficam inválidos devido a alterações nos dados baseados em linhas que a tabela usa.

google_columnar_engine.refresh_threshold_scan_count

TipoInteger
Valores válidos0 ... 2147483647
Padrão5
Reinicializações de instânciasNão

O AlloyDB mantém uma contagem em execução das verificações de tabelas realizadas em cada tabela colunar desde a consulta DML mais recente O valor da flag refresh_threshold_scan_count especifica o valor mínimo desse contador em qualquer tabela colunar antes que o AlloyDB Omni possa atualizar os dados. A partir daí, o AlloyDB Omni usa o limite de bloco inválido definido por refresh_threshold_percentage para determinar quando atualizar os dados da tabela.

Se o valor dessa flag for definido como 0, o AlloyDB Omni vai ignorar as verificações de tabela para determinar quando atualizar os dados colunares, usando apenas refresh_threshold_percentage.

Atualização automática: periódica e adaptativa

google_columnar_engine.adaptive_auto_refresh_schedule

TipoString
PadrãoUma string vazia
Reinicializações de instânciasNão
Valor máximo permitido2147483647

Especifica a frequência com que o AlloyDB Omni executa o processo de Atualização Automática Adaptativa na instância.

O valor é uma string no seguinte formato:

'EVERY NUMBER TIME_UNITS'

Substitua o seguinte:

  • NUMBER: um número inteiro positivo.

  • TIME_UNITS: DAYS ou HOURS.

Se não for definido, o AlloyDB Omni vai executar o processo de Atualização Automática Adaptativa uma vez por hora.

google_columnar_engine. min_adaptive_auto_refresh_blocks

TipoInteger
Valores válidos0 ... 2147483647
Padrão50
Reinicializações de instânciasNão

O número de blocos de dados subjacentes da unidade colunar que se tornaram inválidos excede o valor da flag min_adaptive_auto_refresh_blocks. Os blocos de dados colunares ficam inválidos devido a mudanças nos dados baseados em linhas que a tabela usa.

Mesclagem vetorizada

google_columnar_engine.enable_vectorized_join

TipoBoolean
Padrãooff
Reinicia a instânciaNo

Se on, o AlloyDB Omni usará automaticamente operações vetorizadas multithread para melhorar o desempenho de consultas que mesclam várias tabelas.

Para mais informações, consulte Ativar mesclagens vetorizadas.

google_columnar_engine.vectorized_join_threads

TipoInteger
Valores válidosAté metade da contagem de vCPUs da instância
Padrão1
Reinicia a instânciaNo

Define o número máximo de linhas de execução paralelas disponíveis para o operador de mesclagem vetorizada, ativado pela flag enable_vectorized_join.

É possível definir um valor de até metade das vCPUs da instância. Por exemplo, em uma instância de 16 vCPUs, o valor máximo dessa flag é 8.

Recursos em fase de pré-lançamento

google_columnar_engine.enable_json_support

TipoBoolean
Padrãooff
Reinicia a instânciaNo

Se esta flag e enable_raw_format estiverem definidas como on, o AlloyDB Omni permitirá tipos de dados JSON e JSONB do PostgreSQL no repositório de colunas.

google_columnar_engine.enable_raw_format

TipoBoolean
Padrãooff
Reinicia a instânciaNo

Se esta flag e enable_json_support estiverem definidas como on, o AlloyDB Omni vai permitir tipos de dados JSON e JSONB do PostgreSQL no repositório de colunas.