партиционированию.
1) Важно ли местоположение фильтра по полю партиционирования в where?
2) Если стоит, например,
PARTITION BY toYYYYMMDD(date)
Будет ли корректно работать фильтрация просто по date, или надо в том же сочетании использовать, т.е. фильтровать по функции от поля
не имеет значение местоположение, не имеет значения какие функции использовались или нет. в парте хранится min_max от поля -- date значение выражения партиционированя toYYYYMMDD(date) -- НИГДЕ НЕ ХРАНИТСЯ НО КХ умеет оптимизировать по монотонным функциям, т.е. при toYYYYMMDD(date) , прунинг будет для date = /> /< , toYYYYMMDD(date) = /> /< , toDate (date)= /> /< и даже для toDate(date-1)+100 = /> /< т.е. для любых монотонным функций
Обсуждают сегодня