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.
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 |
+--------------------------+------------+
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.
Aborted_clients
Nombre de connexions annulées parce que le client est mort sans se déconnecter correctement. See Section A.2.10, « Erreurs de communication / Connexion annulée ».
Aborted_connects
Nombre de tentatives de connexions au serveur MySQL qui ont échouées. See Section A.2.10, « 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
Section 5.2.3, « Variables serveur système ».
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. See
Section 5.9.5, « 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.
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.