выносить что-то в PREWHERE, иногда прирост довольно хороший получается, но в данном запросе на 30% медленнее выполняется, хотя данных меньше надо прочитать. Может кто знает почему так происходит или что можно почитать по этой тематике?
https://gist.github.com/simpl1g/c82ed2b41eefc0f1c57bc1112b78035f
как сделали, чтобы в консоле показывал сколько партов прочитано было?
set send_logs_level = ‘trace’
вообще в логах он пишет что перенес where в prewhere но во втором случае у вас и prewhere и where
Если всё оставить в where, то КХ полностью переносит в prewhere, как в первом примере
Обсуждают сегодня