Как разбить таблицы INNODB по разным файлам в MySQL

16:06:2014 Рі.

Часто при работе с базами данных MySQL возникае вопрос о том, что файл с InnoDB таблицами вырастает до очень большого размера.

Вызвано это тем, что, по умолчанию, ВСЕ таблицы InnoDB различных баз данных MySQL хранятся в одном файле. Соответственно, при росте баз, размер этого файла вырастает до очень большого размера.

По умолчанию этот файл называется /var/lib/mysql/ibdata1. Чтобы избежать проблемы, лучше выполнить превентивные настройки. В частности, сказать MySQL, что все таблицы InnoDB стоит хранить в отдельных файлах. Делается это просто.

Достаточно отредактировать файл my.cnf (который находится по адресу /etc/my.cnf) и добавить в блок [mysqld] следующую опцию, чтобы получилось, примерно так:

[mysqld] innodb_file_per_table

После этого все новые базы данных с типами таблиц InnoDB будут хранить свои данные в отдельных файлах таблиц. Это не повлияет на существующие таблицы в файле /var/lib/mysql/ibdata1, но разбиение данного файла выходит за пределы данного поста.

 

Добавить комментарий



Обновить

Просмотр выполнения текущих запросов MySQL - решение »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов