Я разбил огромный массив данных, используя метод HA SH для YEAR ('datetimestamp'), с 30 разделами.
Однако я заметил, что результаты были медленнее, чем раньше, а не быстрее, когда я запрашиваю что-то вроде
SELECT * FROM 'mytable' WHERE user_id=100 AND YEAR(datetimestamp) = 2019;
Использование EXPLAIN FORMAT = JSON показывает, что на самом деле кажется, что рассматриваются 30 разделов, а не только правильные.
Что я сделал не так?
PS - я могу повысить производительность, не занимаясь разделами, а вместо этого добавив новый ключ INDEX с помощью (user_id и datetimestamp). Я боюсь, что через несколько лет размер будет настолько большим, что наличие разделов действительно поможет сократить время запроса.