C'est un type en lecture seule qui est généré avec l'outil
optionnel myisampack
.
Toutes les distributions MySQL depuis la version 3.23.19
incluent myisampack
par défaut (C'est le
moment où MySQL a été mis sous GPL). Pour les versions plus
anciennes myisampack
n'était inclus
qu'avec les licences ou contrats, mais le serveur peut
toujours lire les tables compressées
myisampack
. Les tables compressées peuvent
être décompressées avec myisamchk
. Pour
le moteur de stockage ISAM
, les tables
compressées peuvent être compressées avec
pack_isam
et décompressées avec
isamchk
.
Les tables compressées ont les avantages suivants :
Les tables compressées prennent très peu d'espace disque. Cela réduit l'espace requis, ce qui est fort utile lors de l'utilisation de petits disques (comme les CD-ROM).
Chaque ligne est compressée séparemment (optimisation des accès). L'entête d'un enregistrement est fixé (1-3 octets) selon le plus grand enregistrement dans la table. Chaque colonne est compressée différemment. Quelques un des types de compressions sont :
Compression des espaces en suffixe.
Compression des espaces en préfixe.
Les nombres avec la valeur 0
sont
stockés en utilisant 1 octet.
Si les valeurs dans une colonne de type entier ont un
petit intervalle, la colonne est stockée en utilisant
le type le plus petit possible. Par exemple, une
colonne BIGINT
(8 octets) peut
être stocké en tant que colonne
TINYINT
(1 octet) si toutes les
valeurs sont entre 0
et
255
.
Si une colonne n'a qu'un petit éventail de valeurs,
son type est changé en ENUM
.
Une colonne peut utiliser une combinaison des compressions précédentes.
Peut gérer les enregistrements de tailles fixes ou variables.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.