15.1.3 Formats de table MyISAM
15.1 Le moteur de tables MyISAM
15 Types de tables MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Caractéristiques des tables statiques (taille fixée) . Caractéristiques des tables à format de ligne dynamiques ->Caractéristiques des tables compressées
|
15.1.3.3 Caractéristiques des tables compressées
C'est un type en lecture seule qui est généré avec l'outil optionnel
myisampack
(
pack_isam
pour les tables
ISAM
) :
-
Toutes les distributions MySQL, même celles qui existaient avant que MySQL
ne passe sous la licence GPL, peuvent lire des tables qui ont été
compréssées avec
myisampack
.
-
Les tables compréssées prennent très peu d'espace disque. Cela amoindri 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éparement (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érement. Quelques un des types de
compressions sont :
-
Il y a usuellement une table Huffman différente pour chaque colonne.
-
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.
-
Peut être décompressée avec
myisamchk
.
|