Spec-Zone .ru
спецификации, руководства, описания, API
|
Сжатый формат хранения является форматом только для чтения, который сгенерирован с myisampack инструментом. Сжатые таблицы могут быть несжатыми с myisamchk.
У сжатых таблиц есть следующие характеристики:
Сжатые таблицы берут очень небольшое дисковое пространство. Это минимизирует использование диска, которое полезно при использовании медленных дисков (таких как CD-ROM).
Каждая строка сжимается отдельно, таким образом есть очень небольшие издержки доступа. Заголовок для строки приводит один - три байта в рабочее состояние в зависимости от самой большой строки в таблице. Каждый столбец сжимается по-другому. обычно есть различное дерево Хафмана для каждого столбца. Некоторые из типов сжатия:
Суффиксное сжатие пространства.
Префиксное сжатие пространства.
Числа со значением нуля сохранены, используя один бит.
Если у значений в целочисленном столбце есть маленький диапазон,
столбец сохранен, используя самый маленький тип. Например, a BIGINT
столбец (восемь байтов) может быть сохранен как a
TINYINT
столбец (один байт), если все его значения
находятся в диапазоне от -128
к 127
.
Если у столбца есть только маленький набор возможных значений, тип
данных преобразовывается в ENUM
.
Столбец может использовать любую комбинацию предыдущих типов сжатия.
Может использоваться для фиксированной длины или строк динамически-длиной.
В то время как сжатая таблица только для чтения, и невозможно поэтому обновить или добавить строки
в таблице, DDL (Язык определения данных), операции все еще допустимы. Например, можно все еще использовать
DROP
отбрасывать таблицу, и TRUNCATE TABLE
освободить таблицу.