а как по твоему должна осуществляться фильтрация?
чтобы что-то отфильтровать, это что-то сначала надо прочитать
CLickHouse сначала определяет ПАРТИЦИИ из where
и отбрасывает те которые не попадают в условие
потом для каждого куска (part) внутри партиции (partition)
идет либо чтение *.mrk если поле входит в PK ключ и отбрасывание part
если парт не отброшен, то начинает читаться файл с колонкой, он сжатый, и колонка начинает фильтроваться в соответствии с условиями
если твоя wide_column хорошо сжимается (x5, x10) то прочитается всего 200-300 мегабайт с диска, но покажет 1.49 это вообще может быть другие колонки читаются
условие WHERE и ORDER BY у тебя точно такое же?
много чтений у тебя получается видимо (точно не знаю) потому что даже для того чтобы отфильтровать part по LIMIT 10
его надо сначала прочитать чтобы найти в нем записи которые соответствуют ранее найденным значениям внутри других колонок по которым идет WHERE
вообще в новых версиях clickhouse EXPLAIN завезли
https://github.com/ClickHouse/ClickHouse/pull/11873попробуй поиграться для наглядности