Пространство хранения индексов MyISAM
Обычные таблицы MyISAM используют индексы B-дерева.
Индексы строк сжаты, что уменьшает размер VARCHAR, которые не используют полную длину, или строки с хвостовыми пробелами. Индексы строк также используют сжатие префиксов, где строки с одинаковыми префиксами сжимаются.
Числовые индексы также могут быть сжаты с помощью префикса, если используется опция PACK_KEYS=1. Независимо от этого, старший байт всегда хранится первым, что позволяет уменьшить размер индекса.
В худшем случае, если никакие строки не сжаты, общее хранилище индекса будет составлять (index_length+4)/0.67 на индекс.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/myisam-index-storage-space/