Spec-Zone.ru › MySQL 9.2

18.2.3.3 Характеристики сжатой таблицы

Формат сжатого хранения — это формат только для чтения, создаваемый инструментом myisampack. Сжатые таблицы можно разархивировать с помощью myisamchk.

Сжатые таблицы обладают следующими характеристиками:

  • Сжатые таблицы занимают очень мало места на диске. Это минимизирует использование дискового пространства, что полезно при работе с медленными дисками (такими как CD-ROM).

  • Каждая строка сжимается отдельно, поэтому накладные расходы на доступ очень невелики. Заголовок строки занимает от одного до трех байтов в зависимости от самой длинной строки в таблице. Столбцы сжимаются по-разному. Обычно для каждого столбца используется разное дерево Хаффмана. Некоторые типы сжатия:

    • Сжатие пустого пространства суффикса.

    • Сжатие пустого пространства префикса.

    • Числа со значением ноль хранятся с использованием одного бита.

    • Если значения в столбце целых чисел имеют небольшой диапазон, столбец хранится с использованием наименьшего возможного типа. Например, столбец BIGINT (восемь байтов) может храниться как столбец TINYINT (один байт), если все его значения находятся в диапазоне от -128 до 127.

    • Если столбец содержит лишь небольшой набор возможных значений, тип данных преобразуется в ENUM.

    • Столбец может использовать любое сочетание предыдущих типов сжатия.

  • Может использоваться для строк с фиксированной или динамической длиной.

Примечание

Хотя сжатая таблица является только для чтения, и вы не можете обновлять или добавлять строки в таблицу, операции DDL (язык определения данных) по-прежнему действительны. Например, вы все еще можете использовать DROP для удаления таблицы и TRUNCATE TABLE для очистки таблицы.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/compressed-format.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API