Описание тега myisam

MyISAM - это нетранзакционный механизм хранения для MySQL. Он обеспечивает высокоскоростное хранение и поиск, а также возможности полнотекстового поиска. Кроме того, это тип механизма хранения по умолчанию для версий MySQL до 5.5.

MyISAM - это механизм хранения по умолчанию для СУБД MySQL с версии 3.23 до версии 5.5.5. Это обеспечивает простую структуру для таблицы, используя 3 файла:

  1. .frm (Формат файла)
  2. .MYD (Данные MyISAM)
  3. .MYI (Индекс MyISAM)

Следует помнить, что для открытия одной таблицы MyISAM необходимы три (3) файловых дескриптора.

Таблицы MyISAM полностью переносимы на другие серверы и другие операционные системы при условии, что целевой сервер имеет следующие характеристики набора микросхем:

  • IEEE арифметика с плавающей точкой
  • Арифметика с двумя дополнениями

Различные параметры формата строки обеспечивают одно из следующего:

  • фиксированные строки
  • строки переменной длины
  • полное сжатие таблицы.

Команды SQL, такие как ALTER TABLE tblname ROW_FORMAT=[Fixed|Dynamic] а утилита myisampack создает форматы / сжатие строк, которые влияют как на дисковое пространство, так и на скорость всех команд SQL. MyISAM обеспечивает полнотекстовое индексирование полей TEXT. Он не обеспечивает ни транзакционную поддержку, ни ссылочную целостность (через ограничения). Однако MyISAM может предотвратить взаимную блокировку в среде с низким уровнем чтения и низкой записью, потому что каждая команда DML, выполняемая для таблицы MyISAM, выполняет полную блокировку таблицы в порядке очереди.

Параметры запуска для MyISAM могут включать

  • настройка буферов для кэширования индексных страниц
  • буферная нагрузка
  • параметры размеров таблицы
  • одновременная вставка (быстрое добавление к таблице)

Так как таблицы MyISAM могут отображаться "сбойными" (состояние, в котором счетчик файлов>0 застрял в заголовке таблицы MyISAM) или поврежденными при сбое MySQL, утилиты командной строки также предоставляются для проверки контрольных сумм и восстановления таблиц.

Использование таблиц MyISAM может быть очень полезно в средах с интенсивным чтением, средах с низким уровнем записи и в качестве таблиц только для чтения в ведомых устройствах репликации.