Наличие разных файлов ibdata для нескольких баз данных - PullRequest
3 голосов
/ 01 июня 2009

Мой сервер MySQL работает с 4 базами данных и для innodb_data_file_path задана конфигурация по умолчанию [ibdata1]. Я вижу, что размер этого файла на диске увеличивается до 1 ГБ. Этот файл будет только расти, поскольку приложение, которое запускает этот сервер, собирает данные мониторинга.

Просто не уверен, как это будет иметь проблемы с производительностью при таком большом размере файла.

Есть ли способ разбить этот файл на базу данных? так что каждая база данных может иметь свой собственный файл ibdata. Я знаю, что в InnoDB есть опция, в которой этот файл данных может быть разделен на таблицы (при этом поддерживается общее табличное пространство), но я не смог найти никакой опции для разделения этого файла на базу данных.

Может кто-нибудь помочь мне здесь?

Ответы [ 2 ]

5 голосов
/ 12 ноября 2010

Добавьте эту опцию в my.cnf: * innodb_file_per_table *

Ссылка: http://dev.mysql.com/doc/refman/5.0/en/innodb-multiple-tablespaces.html

0 голосов
/ 01 июня 2009

Для каждой базы данных уже должен быть отдельный файл табличного пространства. Вы должны увидеть файл ibdata в каждом подкаталоге для разных баз данных в каталоге данных mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...