| 5.7 Prévention des désastres et restauration
 5 Administration du serveur
 Manuel de Référence MySQL 4.1 : Version Française
 
 . Sauvegardes de base de données
 . Utilisation de myisamchk pour la maintenance des tables et leur recouvrement
 . Mettre en place un régime d'entretien de MySQL
 ->Obtenir des informations sur une table
 
 
 | 
  5.7.4 Obtenir des informations sur une table  
 
Pour obtenir la description d'une table ou des statistiques à son sujet,
utiliser les commandes affichées ici. Nous allons expliquer certains de leurs
détails ultérieurement.
 
Exemple d'affichage résultant de  
myisamchk -d
  : myisamchk -d nom_de_table
Exécute  
myisamchk
  en ``mode description'' pour produire une description
de votre table. Si vous démarrez le serveur MySQL en utilisant l'option
 
--skip-external-locking
 ,  
myisamchk
  va rapporter une erreur si la table
est modifiée durant l'exécution de la commande. Cependant, comme 
 
myisamchk
  ne modifie pas les tables, durant le mode description, il n'y 
a pas de risque de perte de données. myisamchk -d -v nom_de_table
Pour produire plus d'informations durant l'exécution de  
myisamchk
 , ajoutez 
l'option  
-v
  pour indiquer qu'elle doit fonctionner en mode détaillé. myisamchk -eis nom_de_table
Affiche les informations les plus importantes pour une table. C'est une commande
lente, car elle doit lire toute la table. myisamchk -eiv nom_de_table
C'est l'équivalent de  
-eis
 , mais qui vous indique ce qui se passe.
 Exemple d'affichage résultant de  
myisamchk -d -v
 :| 
MyISAM file:     company.MYIRecord format:   Fixed length
 Data records:    1403698  Deleted blocks:         0
 Recordlength:    226
 
 table description:
 Key Start Len Index   Type
 1   2     8   unique  double
 2   15    10  multip. text packed stripped
 3   219   8   multip. double
 4   63    10  multip. text packed stripped
 5   167   2   multip. unsigned short
 6   177   4   multip. unsigned long
 7   155   4   multip. text
 8   138   4   multip. unsigned long
 9   177   4   multip. unsigned long
 193   1           text
 | 
 Exemple d'affichage résultant de  
myisamchk -eis
 :| 
MyISAM file:         companyRecord format:       Fixed length
 File-version:        1
 Creation time:       1999-10-30 12:12:51
 Recover time:        1999-10-31 19:13:01
 Status:              checked
 Data records:           1403698  Deleted blocks:              0
 Datafile parts:         1403698  Deleted data:                0
 Datafilepointer (bytes):      3  Keyfile pointer (bytes):     3
 Max datafile length: 3791650815  Max keyfile length: 4294967294
 Recordlength:               226
 
 table description:
 Key Start Len Index   Type                  Rec/key     Root Blocksize
 1   2     8   unique  double                      1 15845376      1024
 2   15    10  multip. text packed stripped        2 25062400      1024
 3   219   8   multip. double                     73 40907776      1024
 4   63    10  multip. text packed stripped        5 48097280      1024
 5   167   2   multip. unsigned short           4840 55200768      1024
 6   177   4   multip. unsigned long            1346 65145856      1024
 7   155   4   multip. text                     4995 75090944      1024
 8   138   4   multip. unsigned long              87 85036032      1024
 9   177   4   multip. unsigned long             178 96481280      1024
 193   1           text
 | 
 Exemple d'affichage résultant de  
myisamchk -eiv
 :| 
Checking MyISAM file: companyKey:  1:  Keyblocks used:  97%  Packed:    0%  Max levels:  4
 Key:  2:  Keyblocks used:  98%  Packed:   50%  Max levels:  4
 Key:  3:  Keyblocks used:  97%  Packed:    0%  Max levels:  4
 Key:  4:  Keyblocks used:  99%  Packed:   60%  Max levels:  3
 Key:  5:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 Key:  6:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 Key:  7:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 Key:  8:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 Key:  9:  Keyblocks used:  98%  Packed:    0%  Max levels:  4
 Total:    Keyblocks used:  98%  Packed:   17%
 
 Records:          1403698    M.recordlength:     226
 Packed:             0%
 Recordspace used:     100%   Empty space:          0%
 Blocks/Record:   1.00
 Record blocks:    1403698    Delete blocks:        0
 Recorddata:     317235748    Deleted data:         0
 Lost space:             0    Linkdata:             0
 
 User time 1626.51, System time 232.36
 Maximum resident set size 0, Integral resident set size 0
 Non physical pagefaults 0, Physical pagefaults 627, Swaps 0
 Blocks in 0 out 0, Messages in 0 out 0, Signals 0
 Voluntary context switches 639, Involuntary context switches 28966
 | 
 Voici les tailles des fichiers de données et d'index utilisés dans les tables
précédentes :| 
Checking MyISAM file: companyData records: 1403698   Deleted blocks:       0
 - check file-size
 - check delete-chain
 block_size 1024:
 index  1:
 index  2:
 index  3:
 index  4:
 index  5:
 index  6:
 index  7:
 index  8:
 index  9:
 No recordlinks
 - check index reference
 - check data record references index: 1
 Key:  1:  Keyblocks used:  97%  Packed:    0%  Max levels:  4
 - check data record references index: 2
 Key:  2:  Keyblocks used:  98%  Packed:   50%  Max levels:  4
 - check data record references index: 3
 Key:  3:  Keyblocks used:  97%  Packed:    0%  Max levels:  4
 - check data record references index: 4
 Key:  4:  Keyblocks used:  99%  Packed:   60%  Max levels:  3
 - check data record references index: 5
 Key:  5:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 - check data record references index: 6
 Key:  6:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 - check data record references index: 7
 Key:  7:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 - check data record references index: 8
 Key:  8:  Keyblocks used:  99%  Packed:    0%  Max levels:  3
 - check data record references index: 9
 Key:  9:  Keyblocks used:  98%  Packed:    0%  Max levels:  4
 Total:    Keyblocks used:   9%  Packed:   17%
 
 - check records and index references
 [LOTS OF ROW NUMBERS DELETED]
 
 Records:          1403698    M.recordlength:     226   Packed:             0%
 Recordspace used:     100%   Empty space:          0%  Blocks/Record:   1.00
 Record blocks:    1403698    Delete blocks:        0
 Recorddata:     317235748    Deleted data:         0
 Lost space:             0    Linkdata:             0
 
 User time 1639.63, System time 251.61
 Maximum resident set size 0, Integral resident set size 0
 Non physical pagefaults 0, Physical pagefaults 10580, Swaps 0
 Blocks in 4 out 0, Messages in 0 out 0, Signals 0
 Voluntary context switches 10604, Involuntary context switches 122798
 | 
 Des détails sur les types d'informations retournés par  
myisamchk
  sont
listés ici. Le ``keyfile'' est le fichier d'index. ``Record'' et ``row''
sont synonymes de ligne :| 
-rw-rw-r--   1 monty    tcx     317235748 Jan 12 17:30 company.MYD-rw-rw-r--   1 davida   tcx      96482304 Jan 12 18:35 company.MYM
 | 
 
Si une table a été compressée avec  
myisampack
 ,  
myisamchk -d
  affiche
des informations supplémentaires à propos de chaque colonne. Voir 
 
myisampack
, le générateur de tables MySQL compressées , pour un exemple de ces informations,
et une description de leur signification.
 |