Автоматическое разбиение базы данных mysql
У меня есть таблица базы данных mysql, которую я хочу разделить по дате, особенно по месяцам и годам. Однако, когда новые данные добавляются в течение нового месяца, я не хочу, чтобы вручную обновлять базу данных.
Когда я изначально создаю свою базу данных, у меня есть данные в 09 ноября, 09 декабря, 10 января и т.д. Теперь, когда начинается февраль, я бы хотел, чтобы раздел 10 февраля автоматически создавался. Возможно ли это?
Ответы
Ответ 1
Есть несколько решений, если вы хотите получить полное решение, проверьте этот пост на kickingtyres. Это базовая комбинация хранимой процедуры, обрабатывающей анализ и создание разделов (с некоторыми протоколами!).
Все, что вам нужно сделать, это настроить его на тип раздела (пример использует раздел bigint) и назначить процедуру для запуска с планировщиком событий MySQL.
Ответ 2
да, вам может понравиться расширенная функциональность секционирования в версии 5.5:
http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html
Ответ 3
Я сделаю то, что сделал другой (разместите ссылку) Быстрая вставка в разделение MySQL
(смотрите на стр. 50, для чего вам нужно - раздел по дате)
Изменить: я перечитываю ваш пост более тщательно - если вы хотите изменить разделы по месяцам, почему бы вам не создать Mysql event
, который делает это