ак разбить таблицы 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

ќблако “егов

 


Warning: Unknown: open(/home/student/sessions/sess_6dc6f86489bf633fa3ed124e36d8ac5e, O_RDWR) failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/student/sessions) in Unknown on line 0