Spec-Zone .ru
спецификации, руководства, описания, API

14.3. MyISAM Механизм хранения

14.3.1. MyISAM Опции запуска
14.3.2. Необходимое пространство для Ключей
14.3.3. MyISAM Табличные Форматы Хранения
14.3.4. MyISAM Табличные проблемы

MyISAM основано на более старом (и больше доступный) ISAM у механизма хранения, но есть много полезных расширений.

Таблица 14.7. MyISAM Хранение EngineFeatures

Пределы хранения 256TB Транзакции Нет Блокировка гранулярности Таблица
MVCC Нет Картографические данные вводят поддержку Да Geospatial, индексирующий поддержку Да
B-дерево индексирует Да T-древовидные-индексы Нет Хеш индексирует Нет
Полнотекстовый поиск индексирует Да Кластерные индексы Нет Кэши данных Нет
Индексируйте кэши Да Сжатые данные Да Зашифрованные данные [b] Да
Поддержка базы данных кластера Нет Поддержка репликации [c] Да Поддержка внешнего ключа Нет
Резервное копирование / восстановление момента времени [d] Да Поддержка кэша запроса Да Статистика обновления для словаря данных Да

[a] Сжатые таблицы MyISAM поддерживаются только при использовании сжатого формата строки. Таблицы используя сжатый формат строки с MyISAM только для чтения.

[b] Реализованный в сервере (через функции шифрования), а не в механизме хранения.

[c] Реализованный в сервере, а не в механизме хранения.

[d] Реализованный в сервере, а не в механизме хранения.


Каждый MyISAM таблица сохранена на диске в трех файлах. У файлов есть имена, которые начинаются с имени таблицы и имеют расширение, чтобы указать на тип файла. .frm хранилища файлов формат таблицы. Файл данных имеет .MYD (MYData) расширение. Индексный файл имеет .MYI (MYIndex) расширение.

Определить явно, что Вы хотите a MyISAM таблица, укажите на это с ENGINE табличная опция:

CREATE TABLE t (i INT) ENGINE = MYISAM;

В MySQL 5.7 обычно необходимо использовать ENGINE определить MyISAM механизм хранения, потому что InnoDB механизм значения по умолчанию.

Можно проверить или восстановить MyISAM таблицы с mysqlcheck клиентом или myisamchk утилитой. Можно также сжаться MyISAM таблицы с myisampack, чтобы привести намного меньше пространства в рабочее состояние. См. Раздел 4.5.3, "mysqlcheck — Табличная Программа Обслуживания", Раздел 4.6.3, "myisamchk — Утилита Табличного обслуживания MyISAM", и Раздел 4.6.5, "myisampack — Генерируют Сжатые, Таблицы MyISAM Только для чтения".

MyISAM у таблиц есть следующие характеристики:

MyISAM также поддерживает следующие функции:

Дополнительные Ресурсы