Leitura assíncrona de dados
max_streams_for_merge_tree_reading
E quanto ao optimize_read_in_order?
A otimização optimize_read_in_order tem precedência sobre a leitura assíncrona
otimização optimize_read_in_order pode ser aplicada, a configuração allow_asynchronous_read_from_io_pool_for_merge_tree será ignorada/desativada.
Exemplo que demonstra tudo o que foi explicado acima
- Crie e carregue a tabela UK Property Price Paid
- Verifique o valor configurado de max_threads (por padrão, a quantidade de núcleos de CPU que o ClickHouse vê no nó que executa a consulta
- Verifique o pipeline da consulta com o número padrão de threads para leitura e processamento dos dados
- Verifique o pipeline da consulta com 60 threads de leitura assíncrona e o número padrão de threads para o restante do pipeline de execução da consulta
- Verifique o pipeline da consulta com 20 threads, tanto para a leitura quanto para o processamento dos dados
- Verifique o pipeline da consulta com 60 threads para leitura assíncrona e 20 threads para o restante do pipeline de execução da consulta
- Verifique o pipeline da consulta com 60 threads de leitura assíncrona e 20 threads para o restante do pipeline de execução da consulta
quando a otimização
optimize_read_in_orderpuder ser aplicada