Хм,
Непростой вопрос, но окей
20.7
Первый тест был PARTITION BY toDate(ts) ORDER BY ts
при выполнении SELECT WHERE toDate(ts)= '2020-09-25'
оно читало все парты, но те парты, что не должны подходить из за партиционирования оно читало только последнюю гранулу(это помогал индекс отбросить почти все, что не нужно).
Второй тест был PARTITION BY toDate(ts) ORDER BY tuple()
при выполнении SELECT WHERE toDate(ts)= '2020-09-25'
оно читало вообще все парты и всю таблицу
20.8
И первый и второй тест работает корректно, я во всем виню этот PR
https://github.com/ClickHouse/ClickHouse/pull/13497