Файлы разбиений
Разделенная таблица хранится в нескольких файлах. По умолчанию эти файлы хранятся в каталоге данных MariaDB (или InnoDB). Возможно хранение в различных путях, указав параметры таблицы DATA_DIRECTORY и INDEX_DIRECTORY. Это полезно для хранения различных разделов на различных устройствах.
Обратите внимание, что если переменная сервера innodb_file_per_table установлена в 0 во время создания таблицы, все разделы будут храниться в системном табличном пространстве.
Для каждой разделяемой таблицы существуют следующие файлы:
| Имя файла | Примечания |
|---|---|
| table_name.frm | Содержит определение таблицы. Неразделенные таблицы также имеют этот файл. |
| table_name.par | Содержит определения разделов. |
| table_name#P#partition_name.ext | Обычные файлы, созданные движком хранения, используют этот шаблон имен. Расширение зависит от движка хранения. |
Например, таблица InnoDB с 4 разделами будет иметь следующие файлы:
orders.frm orders.par orders#P#p0.ibd orders#P#p1.ibd orders#P#p2.ibd orders#P#p3.ibd
Если мы преобразуем таблицу в MyISAM, у нас будут эти файлы:
orders.frm orders.par orders#P#p0.MYD orders#P#p0.MYI orders#P#p1.MYD orders#P#p1.MYI orders#P#p2.MYD orders#P#p2.MYI orders#P#p3.MYD orders#P#p3.MYI
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/partitions-files/