Spec-Zone .ru
спецификации, руководства, описания, API

14.3.2. Необходимое пространство для Ключей

MyISAM табличное B-дерево использования индексирует. Можно примерно вычислить размер для индексного файла как (key_length+4)/0.67, суммированный по всем ключам. Это для худшего случая, когда все ключи вставляются в сортированный порядок, и у таблицы нет никаких сжатых ключей.

Строка индексирует, сжатое пространство. Если первые индексируют часть, строка, это - также сжатый префикс. Сжатие пространства делает индексный файл меньшим чем число худшего случая, если строковый столбец имеет большой конечный пробел или является a VARCHAR столбец, который не всегда привык к полному. Префиксное сжатие используется на ключах, которые запускаются со строки. Префиксное сжатие помогает, если есть много строк с идентичным префиксом.

В MyISAM таблицы, можно также снабдить префиксом числа сжатия, определяя PACK_KEYS=1 табличная опция, когда Вы составляете таблицу. Числа сохранены высоким байтом сначала, таким образом, это помогает, когда у Вас есть много целочисленных ключей, у которых есть идентичный префикс.