Spec-Zone .ru
спецификации, руководства, описания, API
|
Статический формат является значением по умолчанию для MyISAM
таблицы. Это
используется, когда таблица не содержит столбцов переменной длины (VARCHAR
, VARBINARY
, BLOB
,
или TEXT
).
Каждая строка сохранена, используя постоянное число байтов.
Из трех MyISAM
форматы хранения, статический формат является самым простым и самым
безопасным (наименьшее количество подвергающееся повреждению). Это является также самым быстрым из дисковых
форматов из-за непринужденности, с которой строки в файле данных могут быть найдены на диске: Чтобы искать
строку, основанную на номере строки в индексировании, умножьте номер строки на длину строки, чтобы вычислить
позицию строки. Кроме того, сканируя таблицу, очень легко считать постоянное число строк с каждой работой чтения
с диска.
Безопасность свидетельствуется, если Ваш компьютер отказывает, в то время как сервер MySQL пишет в фиксированный
формат MyISAM
файл. В этом случае myisamchk может легко определить, где каждая строка
запускается и заканчивается, таким образом, это может обычно исправлять все строки кроме частично записанного.
Отметьте это MyISAM
таблица индексирует, может всегда восстанавливаться основанный
на строках данных.
Формат строки фиксированной длины только доступен для таблиц без BLOB
или TEXT
столбцы. Составление таблицы с этими столбцами с явным ROW_FORMAT
пункт не
будет повышать ошибку или предупреждение; спецификация формата будет проигнорирована.
У таблиц статического формата есть эти характеристики:
CHAR
и VARCHAR
столбцы дополняются пространством к указанному столбцу width,
хотя тип столбца не изменяется. BINARY
и VARBINARY
столбцы
дополняются 0x00
байты к столбцу width.
Очень быстрый.
Легкий кэшироваться.
Легкий восстановить после катастрофического отказа, потому что строки располагаются в фиксированных позициях.
Перестройка является ненужной, если Вы не удаляете огромное число строк и хотите
возвратить свободное пространство на диске операционной системе. Чтобы сделать это, использовать OPTIMIZE TABLE
или myisamchk-r.
Обычно требуйте большего дискового пространства чем таблицы динамического формата.