Автоматическое разбиение базы данных mysql

У меня есть таблица базы данных mysql, которую я хочу разделить по дате, особенно по месяцам и годам. Однако, когда новые данные добавляются в течение нового месяца, я не хочу, чтобы вручную обновлять базу данных.

Когда я изначально создаю свою базу данных, у меня есть данные в 09 ноября, 09 декабря, 10 января и т.д. Теперь, когда начинается февраль, я бы хотел, чтобы раздел 10 февраля автоматически создавался. Возможно ли это?

Ответы

Ответ 1

Есть несколько решений, если вы хотите получить полное решение, проверьте этот пост на kickingtyres. Это базовая комбинация хранимой процедуры, обрабатывающей анализ и создание разделов (с некоторыми протоколами!).

Все, что вам нужно сделать, это настроить его на тип раздела (пример использует раздел bigint) и назначить процедуру для запуска с планировщиком событий MySQL.

Ответ 3

Я сделаю то, что сделал другой (разместите ссылку) Быстрая вставка в разделение MySQL

(смотрите на стр. 50, для чего вам нужно - раздел по дате) Изменить: я перечитываю ваш пост более тщательно - если вы хотите изменить разделы по месяцам, почему бы вам не создать Mysql event, который делает это