Добрый день. При партицировании таблиц в кэше в оперативе находится только последняя партиция, а все остальные лежат в "холодном кэше", чтобы не засорять оперативу. Есть таблица:
id (primary)
user_id (index)
.....
date (index)
Если сделать партицироание по полю date за каждые пол года, то получится около 20 партиций. Вопрос:
Данный запрос будет забирать данные из всех партиций в холодном кеше? Ведь user_id присутствует во всех партициях?
SELECT * FROM tbl USE INDEX (user_id) WHERE
user_id = 1 AND date BETWEEN "последний месяц"
Если диапазон дат, по которому вы делали партиции и по которому вы ищите, приходится только на какие-то партиции, или даже одну партицию, то другие партиции не будут задействованы.
Подробно в документации.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Можно ли использовать лямбда-выражения? И вообще - можно ли Java 8 туда добавить? Только официально, а не "левыми" путями
Нижеприведенный запрос тянет из базы список из таблицы где 1000-1500 строк (id, code, title)Но по времени это происходит не очень быстро
Пытаюсь сделать выборку из бд согласно заданным параметрамИ получаю такую ошибку: