| 5.2 Configuration de MySQL
 5 Administration du serveur
 Manuel de Référence MySQL 4.1 : Version Française
 
 . Options de ligne de commande de mysqld
 . Le mode SQL du serveur
 . Variables serveur système
 ->Variables de statut du serveur
 
 
 | 
  5.2.4 Variables de statut du serveur   
 
SHOW STATUS
  affiche des informations sur le statut du serveur (comme
par exemple,  
mysqladmin extended-status
 ). L'affichage ressemble à ce qui
est affiché ci-dessous, mais les valeurs différeront sûrement de votre propre
serveur.
 De nombreuses variables de statut sont remises à 0 par la commande
 
FLUSH STATUS
 .Les variables de statut ont les significations suivantes.
Les variables compteur de commande  
Com_xxx
  ont été ajoutées en MySQL 3.23.47. 
Les variables de cache de requêtes  
Qcache_xxx
  ont été ajoutées
en MySQL 4.0.1. Sinon, les variables sans versions sont présentes depuis MySQL 3.22.| 
mysql> SHOW STATUS;+--------------------------+------------+
 | Variable_name            | Value      |
 +--------------------------+------------+
 | Aborted_clients          | 0          |
 | Aborted_connects         | 0          |
 | Bytes_received           | 155372598  |
 | Bytes_sent               | 1176560426 |
 | Connections              | 30023      |
 | Created_tmp_disk_tables  | 0          |
 | Created_tmp_files        | 60         |
 | Created_tmp_tables       | 8340       |
 | Delayed_errors           | 0          |
 | Delayed_insert_threads   | 0          |
 | Delayed_writes           | 0          |
 | Flush_commands           | 1          |
 | Handler_delete           | 462604     |
 | Handler_read_first       | 105881     |
 | Handler_read_key         | 27820558   |
 | Handler_read_next        | 390681754  |
 | Handler_read_prev        | 6022500    |
 | Handler_read_rnd         | 30546748   |
 | Handler_read_rnd_next    | 246216530  |
 | Handler_update           | 16945404   |
 | Handler_write            | 60356676   |
 | Key_blocks_used          | 14955      |
 | Key_read_requests        | 96854827   |
 | Key_reads                | 162040     |
 | Key_write_requests       | 7589728    |
 | Key_writes               | 3813196    |
 | Max_used_connections     | 0          |
 | Not_flushed_delayed_rows | 0          |
 | Not_flushed_key_blocks   | 0          |
 | Open_files               | 2          |
 | Open_streams             | 0          |
 | Open_tables              | 1          |
 | Opened_tables            | 44600      |
 | Qcache_free_blocks       | 36         |
 | Qcache_free_memory       | 138488     |
 | Qcache_hits              | 79570      |
 | Qcache_inserts           | 27087      |
 | Qcache_lowmem_prunes     | 3114       |
 | Qcache_not_cached        | 22989      |
 | Qcache_queries_in_cache  | 415        |
 | Qcache_total_blocks      | 912        |
 | Questions                | 2026873    |
 | Select_full_join         | 0          |
 | Select_full_range_join   | 0          |
 | Select_range             | 99646      |
 | Select_range_check       | 0          |
 | Select_scan              | 30802      |
 | Slave_open_temp_tables   | 0          |
 | Slave_running            | OFF        |
 | Slow_launch_threads      | 0          |
 | Slow_queries             | 0          |
 | Sort_merge_passes        | 30         |
 | Sort_range               | 500        |
 | Sort_rows                | 30296250   |
 | Sort_scan                | 4650       |
 | Table_locks_immediate    | 1920382    |
 | Table_locks_waited       | 0          |
 | Threads_cached           | 0          |
 | Threads_connected        | 1          |
 | Threads_created          | 30022      |
 | Threads_running          | 1          |
 | Uptime                   | 80380      |
 +--------------------------+------------+
 | 
 
Aborted_clients
      Nombre de connexions annulées parce que le client est mort sans se déconnecter correctement.  Erreurs de communication / connexion annulée .
      
Aborted_connects
      Nombre de tentatives de connexions au serveur MySQL qui ont échouées.   Erreurs de communication / connexion annulée .
      
Binlog_cache_disk_use
      Le nombre de transactions qui ont utilisé le cache de log binaire mais qui ont dépassé la taille de  
binlog_cache_size
  et ont finalement utilisé un fichier temporaire pour stocker les commandes de la transaction. Cette variable a été ajoutée en  MySQL 4.1.2.
      
Binlog_cache_use
      Le nombre de transactions qui ont utilisé le cache de log binaire temporaire. Cette variable a été ajoutée en  MySQL 4.1.2.
      
Bytes_received
      Nombre d'octets reçu de tous les clients. Cette variable a été ajoutée en  MySQL 3.23.7.
      
Bytes_sent
      Nombre d'octets envoyés à tous les clients. Cette variable a été ajoutée en  MySQL 3.23.7.
      
Com_xxx
      Nombre d'exécution de chaque commande  
xxx
 . Il y a une variable par type de commande. Par exemple,  
Com_delete
  et  
Com_insert
  comptent respectivement les commandes  
DELETE
  et  
INSERT
 .
      
Connections
      Nombre de tentatives de connexions au serveur MySQL, réussies ou pas.
      
Created_tmp_disk_tables
      Nombre de tables temporaires implicites créées sur le disque lors d'exécutions de commandes. Cette variable a été ajoutée en  MySQL 3.23.24.
      
Created_tmp_files
      Combien de fichiers temporaires  
mysqld
  a créé. Si  
Created_tmp_disk_tables
  est grand, augmentez la taille de  
tmp_table_size
  pour que les tables temporaires restent plus souvent en mémoire.
      
Created_tmp_tables
      Nombre de tables temporaires implicites créées en mémoire lors d'exécutions de commandes. Cette variable a été ajoutée en  MySQL 3.23.28.
      
Delayed_errors
      Nombre de lignes écrites avec  
INSERT DELAYED
  pour lesquelles des erreurs sont survenues (probablement une erreur de doublons ( 
duplicate key
 )).
      
Delayed_insert_threads
      Nombre de gestionnaires d'insertion retardées sont en cours d'utilisation.
      
Delayed_writes
      Nombre de lignes écrites avec  
INSERT DELAYED
 .
      
Flush_commands
      Nombre de commandes  
FLUSH
 .
      
Handler_commit
      Nombre de commandes internes  
COMMIT
 . Cette variable a été ajoutée en  MySQL 4.0.2.
      
Handler_delete
      Nombre de fois qu'une ligne a été effacées dans une table.
      
Handler_read_first
      Nombre de fois que la première ligne a été lue dans un index. Si ce chiffre est haut, c'est que le serveur fait de nombreuses recherches par analyse complète de la table, par exemple  
SELECT col1 FROM foo
 , en supposant que  
col1
  est indexé.
      
Handler_read_key
      Nombre de requête de lecture de ligne basées sur une clé. Si ce chiffre est grand, c'est une bonne indication de l'indexation correcte de vos tables.
      
Handler_read_next
      Nombre de requête de lecture de la ligne suivante en ordre. Cela sera augmenté si vous listez une colonne avec une contrainte d'intervalle. Cette valeur sera aussi incrémentée si vous effectuez un scan d'index.
      
Handler_read_prev
      Nombre de requête de lecture de la clé précédente, dans l'ordre. C'est souvent utilisé pour optimiser les clauses  
ORDER BY ... DESC
 . Cette variable a été ajoutée en  MySQL 3.23.6.
      
Handler_read_rnd_next
      Nombre de requêtes de lecture de la prochaine ligne dans le fichier de données. Ce chiffre sera grand si vous faîtes de nombreux scans de tables. Généralement, cela indique que vos requêtes ne sont pas écrites pour profiter des index que vous avez mis en place.
      
Handler_read_rnd
      Nombre de lecture d'une ligne basée sur une position fixe. Ce chiffre sera grand si vous effectuez de nombreuses requêtes qui réclament le tri du résultat.
      
Handler_rollback
      Nombre de commandes internes  
ROLLBACK
 .
      
Handler_update
      Nombre de requête de modification d'une ligne dans une table.
      
Handler_write
      Nombre de requête pour insérer une ligne dans une table.
      
Key_blocks_used
      Nombre de blocs utilisés dans un cache de clé. Vous pouvez utiliser cette valeur pour déterminer l'occupation du cache de clé :  voyez la discussion de  
key_buffer_size
  dans  Variables sytème du serveur .
      
Key_read_requests
      Nombre de requêtes de lecture d'un bloc de clé dans le cache.
      
Key_reads
      Nombre de lecture physique d'un bloc de clé sur le disque. Si  
Key_reads
  est grand, alors votre valeur pour  
key_buffer_size
  est  probablement trop petite. Le ratio peut être calculé avec   
Key_reads
 / 
Key_read_requests
 .
      
Key_write_requests
      Nombre de requêtes d'écriture d'un bloc de clé dans le cache.
      
Key_writes
      Nombre d'écriture physiques de bloc de clé sur le disque.
      
Max_used_connections
      Nombre maximum de connexions utilisées simultanément.
      
Not_flushed_delayed_rows
      Nombre de lignes en attente d'écriture dans les listes  
INSERT DELAY
 .
      
Not_flushed_key_blocks
      Nombre de blocs de clés dans le cache de clés, qui ont été modifiées, mais pas encore écrites sur le disque.
      
Open_files
      Nombre de fichiers ouverts.
      
Open_streams
      Nombre de flux ouverts (utilisés généralement pour les logs).
      
Open_tables
      Nombre de tables ouvertes.
      
Opened_tables
      Nombre de tables qui ont été ouvertes. Si  
Opened_tables
  est grand, votre valeur pour  
table_cache
  est probablement trop petite.
      
Qcache_free_blocks
      Le nombre de blocs de mémoire libre dans le cache de requête.
      
Qcache_free_memory
      La quantité de mémoire libre dans le cache de requête.
      
Qcache_hits
      Le nombre de sollicitations du cache.
      
Qcache_inserts
      Le nombre de requêtes ajoutées dans le cache.
      
Qcache_lowmem_prunes
      Le nombre de requêtes qui ont été effacées du cache, pour libérer de la place.
      
Qcache_not_cached
      Le nombre de requêtes non-cachées (elles ne peuvent pas être mises en cache,
ou à cause de  
query_cache_type
 ).
      
Qcache_queries_in_cache
      Le nombre de requêtes enregistrées dans le cache.
      
Qcache_total_blocks
      Le nombre total de blocs dans le cache de requêtes.
      
Questions
      Nombre de requêtes envoyées au serveur.
      
Rpl_status
      Statut de la réplication sans erreur (réservé pour utilisation ultérieure).
      
Select_full_join
      Nombre de jointures sans clé (si cette variable vaut 0, vous devriez vérifier soigneusement les index de vos tables). Cette variable a été ajoutée en  MySQL 3.23.25.
      
Select_full_range_join
      Nombre de jointures où une recherche d'intervalle a été utilisée. Cette variable a été ajoutée en  MySQL 3.23.25.
      
Select_range_check
      Nombre de jointures sans clé, où l'utilisation de clé a été vérifiée après chaque ligne (si cette variable vaut 0, vous devriez vérifier soigneusement les index de vos tables). Cette variable a été ajoutée en  MySQL 3.23.25.
      
Select_range
      Nombre de jointures où une recherche d'intervalle a été utilisée sur la première table. (Ce n'est généralement pas  important, même si cette valeur est importante). Cette variable a été ajoutée en  MySQL 3.23.25.
      
Select_scan
      Nombre de jointures où la première table a été totalement analysée. Cette variable a été ajoutée en  MySQL 3.23.25.
      
Slave_open_temp_tables
      Nombre de tables temporaires actuellement utilisée par le thread esclave. Cette variable a été ajoutée en  MySQL 3.23.29.
      
Slave_running
      Cette variable vaut  
ON
  si ce serveur est un esclave connecté au maître. Cette variable a été ajoutée en  MySQL 3.23.16.
      
Slow_launch_threads
      Nombre de threads qui ont pris plus de  
slow_launch_time
  secondes pour être créés. Cette variable a été ajoutée en  MySQL 3.23.15.
      
Slow_queries
      Nombre de requêtes qui ont pris plus de  
long_query_time
  pour s'exécuter.  Le log des requêtes lentes .
      
Sort_merge_passes
      Nombre de passes que l'algorithme de tri a du faire. Si cette valeur est grande, vous devriez vérifier la taille de  
sort_buffer
 .
      
Sort_range
      Nombre de tris qui ont été fait sur des intervalles.
      
Sort_rows
      Nombre de lignes triées.
      
Sort_scan
      Nombre de tris qui ont été fait en analysant la table.
      
ssl_xxx
      Variables utilisées par SSL; Réservée pour utilisation ultérieure. Ces variables ont été ajoutées en MySQL 4.0.0.
      
Table_locks_immediate
      Nombre de fois que la table a reçu immédiatement un verrou. Disponible depuis 3.23.33. Cette variable a été ajoutée en  MySQL 3.23.33.
      
Table_locks_waited
      Nombre de fois qu'une table n'a pu recevoir de verrou immédiatement, et qu'il a fallu attendre. Si ce chiffre est haut, vous avez des problèmes de performance, et vous devriez optimiser vos requêtes, couper vos tables en deux, ou utiliser la réplication. Disponible depuis la version 3.23.33. Cette variable a été ajoutée en  MySQL 3.23.33.
      
Threads_cached
      Nombre de threads dans le cache de thread. Cette variable a été ajoutée en  MySQL 3.23.17.
      
Threads_connected
      Nombre de connexions actuellement ouvertes.
      
Threads_created
      Nombre de threads créés pour gérer les connexions. Si  
Threads_created
  est grand, vous pouvez augmenter la valeur de
      
Threads_running
      Nombre de threads qui ne dorment pas.
      
Uptime
      Durée de vie du serveur, en secondes depuis le redémarrage.      |