Essas configurações estão disponíveis em system.settings e são autogeradas a partir do código-fonte.
force_optimize_projection
Ativa ou desativa o uso obrigatório de projeções em consultas SELECT, quando a otimização de projeções está habilitada (consulte a configuração optimize_use_projections).
Valores possíveis:
- 0 — A otimização de projeções não é obrigatória.
- 1 — A otimização de projeções é obrigatória.
force_optimize_projection_name
Se for definido como uma string não vazia, verifique se essa projeção é usada na consulta pelo menos uma vez.
Valores possíveis:
- string: nome da projeção usada em uma consulta
force_optimize_skip_unused_shards
Habilita ou desabilita a execução da consulta se optimize_skip_unused_shards estiver habilitado e não for possível ignorar shards não utilizados. Se isso não for possível e a configuração estiver habilitada, uma exceção será lançada.
Valores possíveis:
- 0 — Desabilitado. O ClickHouse não lança exceção.
- 1 — Habilitado. A execução da consulta é desabilitada somente se a tabela tiver uma chave de sharding.
- 2 — Habilitado. A execução da consulta é desabilitada independentemente de a tabela ter uma chave de sharding definida.
force_optimize_skip_unused_shards_nesting
Controla como force_optimize_skip_unused_shards depende do nível de aninhamento da consulta distribuída (ou seja, ainda requer force_optimize_skip_unused_shards) no caso em que você tem uma tabela Distributed que consulta outra tabela Distributed.
Valores possíveis:
- 0 - Desabilitado,
force_optimize_skip_unused_shardssempre funciona. - 1 — Habilita
force_optimize_skip_unused_shardsapenas para o primeiro nível. - 2 — Habilita
force_optimize_skip_unused_shardsaté o segundo nível.