Mysql Partition существующей таблицы

Существует определённая таблица table_1, в данный момент в ней около 500к записей, решил заранее озадачится оптимизацией и внедрить в неё partition.

Добавил колонку partition_date в которой храню дату создания записи в формате dm (22025 для февраля 2025 года, 32025 для марта 2025 и т.д.).

Делаю первый раз, тут требуется ваша помощь:

  1. Какой способ разбивки на части выбрать из доступных в доке (range / list / hash / key)?
  2. Потребуется ли в запросах к БД вносить какие-то изменения?
  3. Можно ли создавать новые partition автоматом, как наступает новый месяц, например по крону? Или MySql сам будет делать такое без вмешательства извне?

Буду благодарен за экспертизу, хорошего дня!


Ответы (0 шт):