Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
08 mai 2010

mysql db databases           Bases de données


myisampack

myisampack, pack_isam

Compresser les tables myisam et isam

   myisampack sert à compresser des tables myisam et pack_isam sert à compresser les tables isam. myisampack fonctionne en compressant séparément chaque colonne de la table. myisampack compresse le fichier avec un gain de 40 à 70%.

- Si mysqld a été appelé avec l'option --skip-external-locking, ce n'est pas une bonne idée que d'appeler myisampack si la table risque d'être mise à jour par le processus principal.
- Une fois compressé, la table n'est plus accessible qu'en lecture seule.
- Myisampack peut aussi compresser les colonnes BLOB et TEXT.

OPTIONS

--backup, -b fait une sauvegarde de la table sous le nom tbl_name.OLD
--force, -f force la compression de la table, même si elle grossit ou si le fichier temporaire existe déjà. Crée alors un fichier tbl_name.TMD lors de la compression.
--join=big_tbl_name, -j big_tbl_name rassemble toutes les tables indiquées dans une seule table appelée big_tbl_name. Toutes les tables appelées doivent être identiques (même noms de colonnes, même types, même index, etc...)
--packlengh=#, -p # Spécifie la taille de stockage de la longueur de ligne, en octets (valeur : 1, 2 ou 3) stocke toutes les lignes avec des pointeurs de lignes de 1, 2 ou 3 octets.
--silent, -s mode silencieux, seules les erreurs seront affichées
--test, -t test simplement la compression
--tmp_dir=path, -T path utilise le dossier temporaire indiqué
--verbose, -v mode détaillé
--wait, -w attend et réessaie, si la table était déjà en cour d'utilisation