или что подразумевалось под "запрос к куску данных"?
нельзя. например вы партиционировали по полю c временем -- помесячные партиии toYYYYMM(dt), у каждого парта теперь в метаданных будет хранится (и в памяти), макс и мин. значение поля dt. Поэтому разборщик запроса сразу понимает глядя на условие dt >,=,< ! типа dt>now() что в старые парты ходить вообще не надо, даже в индекс. Тоже самое для любых дргугих типов, не только для даты, т.е. у вас например есть внешние контрагенты и их мало -- 50, вы делаете партиционирование partition by (agent, toYYYYMM(dt)), теперь запросы where agent='vasya' будут заходить только в васины партиции уже на 1-м этапе исполнения запроса (в метаданных парта будут мин/макс для обоих полей, поэтому порядок в partition by не важен и where сработает по любой комбинации из них)
Обсуждают сегодня