force_optimize_projection
Habilita ou desabilita o uso obrigatório de projeções em consultasSELECT, quando a otimização de projeções está habilitada (consulte a configuração optimize_use_projections).
Quando habilitada, uma projeção capaz de atender à consulta é usada mesmo que exija a leitura de mais marcas do que a própria tabela, e a consulta falha com o erro PROJECTION_NOT_USED quando nenhuma projeção pode ser usada.
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 comoforce_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.