Описание тега myisam
MyISAM - это механизм хранения по умолчанию для СУБД MySQL с версии 3.23 до версии 5.5.5. Это обеспечивает простую структуру для таблицы, используя 3 файла:
.frm
(Формат файла).MYD
(Данные MyISAM).MYI
(Индекс MyISAM)
Следует помнить, что для открытия одной таблицы MyISAM необходимы три (3) файловых дескриптора.
Таблицы MyISAM полностью переносимы на другие серверы и другие операционные системы при условии, что целевой сервер имеет следующие характеристики набора микросхем:
- IEEE арифметика с плавающей точкой
- Арифметика с двумя дополнениями
Различные параметры формата строки обеспечивают одно из следующего:
- фиксированные строки
- строки переменной длины
- полное сжатие таблицы.
Команды SQL, такие как ALTER TABLE tblname ROW_FORMAT=[Fixed|Dynamic]
а утилита myisampack создает форматы / сжатие строк, которые влияют как на дисковое пространство, так и на скорость всех команд SQL. MyISAM обеспечивает полнотекстовое индексирование полей TEXT. Он не обеспечивает ни транзакционную поддержку, ни ссылочную целостность (через ограничения). Однако MyISAM может предотвратить взаимную блокировку в среде с низким уровнем чтения и низкой записью, потому что каждая команда DML, выполняемая для таблицы MyISAM, выполняет полную блокировку таблицы в порядке очереди.
Параметры запуска для MyISAM могут включать
- настройка буферов для кэширования индексных страниц
- буферная нагрузка
- параметры размеров таблицы
- одновременная вставка (быстрое добавление к таблице)
Использование таблиц MyISAM может быть очень полезно в средах с интенсивным чтением, средах с низким уровнем записи и в качестве таблиц только для чтения в ведомых устройствах репликации.