Spec-Zone .ru
спецификации, руководства, описания, API
|
Исторически, все InnoDB
таблицы и индексируют, были сохранены в системной
табличной области. Этот монолитный подход был предназначен в машинах, выделенных полностью обработке базы
данных с тщательно запланированным ростом данных, где любая память на диске, выделенная MySQL, никогда не будет
необходима в других целях. InnoDB
's режим файла на
таблицу более гибкая альтернатива, где Вы храните каждого InnoDB
таблица и
индексируют в отдельном файле. Каждый такой .ibd
файл
представляет отдельную табличную
область. Этим режимом управляют innodb_file_per_table
параметром конфигурации, и является значение по
умолчанию в MySQL 5.6.6 и выше.
Многократные табличные области полезны во многих ситуациях:
Можно исправить дисковое пространство, усекая или отбрасывая таблицу. Для таблиц,
составленных, то, когда режим файла на таблицу выключается, усекая или отбрасывая их, создает свободное
пространство внутренне в ibdata
файлах. То свободное пространство может только использоваться для нового InnoDB
данные.
Можно сохранить определенные таблицы на отдельных устройствах хранения, для
оптимизации ввода-вывода, управления пространством, или сделать копию целей. В предыдущих выпусках
необходимо переместить все каталоги базы данных в другие диски и создать символьные ссылки в каталоге
данных MySQL, как описано в Разделе 8.11.3.1, "Используя
Символьные ссылки". В MySQL 5.6 и выше, можно определить расположение каждой таблицы,
используя синтаксис CREATE TABLE ... DATA DIRECTORY =
, как объяснено в Разделе 5.4.1.2, "Определение
Расположения Табличной области". absolute_path_to_directory
Можно скопировать человека InnoDB
таблицы от одного
экземпляра MySQL до другого (известный как мобильная функция табличной области).
Можно включить сжатию для таблицы и индексировать данные, используя сжатый формат строки.
Можно включить более эффективному хранению для таблиц с большим BLOB или текстовыми столбцами, используя динамический формат строки.
Можно поддержать или восстановить единственную таблицу быстро, не прерывая
использование другого InnoDB
таблицы, используя Резервный продукт MySQL
Enterprise. См. .ibd
Файл