Un souvent inutilisé mais plus verbeux
AFFICHER LA LISTE DE PROCESSUS COMPLÈTE
est pratique, mais pas aussi bon que le génial analyseur de requêtes non-entreprise - activer comme ça
mysql> set profiling = 1;
Requête OK, 0 lignes affectées (0,00 sec)
Ces deux sont des requêtes inutiles pour remplir le tableau des profils,
mysql> sélectionnez * dans _test.customers;
ERREUR 1146 (42S02): la table '_test.customers' n'existe pas
mysql> sélectionnez * dans test.customers limit 0;
Ensemble vide (0,00 sec)
Obtenez une liste de toutes les requêtes profilées et leur durée
mysql> afficher les profils;
+ ---------- + ------------ + ------------------------- ------ +
| Query_ID | Durée | Requête |
+ ---------- + ------------ + ------------------------- ------ +
| 1 | 0,00013400 | sélectionnez * parmi _test.customers |
| 2 | 0,01546500 | sélectionnez * dans test.customers |
+ ---------- + ------------ + ------------------------- ------ +
Les informations d'affichage pour la dernière requête seraient simplement "afficher le profil" - ou vous pouvez spécifier une requête
mysql> afficher le profil de la requête 2;
+ ---------------------- + ---------- +
| Statut | Durée |
+ ---------------------- + ---------- +
| début | 0,000053 |
| vérification des autorisations | 0,000007 |
| Tables d'ouverture | 0,000014 |
| Verrouillage du système | 0,000006 |
| Serrure de table | 0,000008 |
| init | 0,000065 |
| optimisation | 0,000003 |
| exécution | 0,000201 |
| fin | 0,000003 |
| fin de la requête | 0,000002 |
| articles gratuits | 0,000020 |
| enregistrement d'une requête lente | 0,000002 |
| nettoyage | 0,000004 |
+ ---------------------- + ---------- +
13 lignes en jeu (0,00 sec)
Vous pouvez également demander des informations spécifiques telles que CPU, BLOCK IO et SWAPS entre autres (le tout sur la page de manuel )
mysql> afficher le cpu du profil pour la requête 2;
+ ---------------------- + ---------- + ---------- + ---- -------- +
| Statut | Durée | CPU_user | CPU_system |
+ ---------------------- + ---------- + ---------- + ---- -------- +
| début | 0,000056 | 0,001000 | 0,000000 |
| vérification des autorisations | 0,000007 | 0,000000 | 0,000000 |
| Tables d'ouverture | 0,000010 | 0,000000 | 0,000000 |
| Verrouillage du système | 0,000005 | 0,000000 | 0,000000 |
| Serrure de table | 0,000007 | 0,000000 | 0,000000 |
| init | 0,000059 | 0,000000 | 0,000000 |
| optimisation | 0,000003 | 0,000000 | 0,000000 |
| statistiques | 0,015022 | 0,000000 | 0,000000 |
| préparation | 0,000014 | 0,001000 | 0,000000 |
| exécution | 0,000004 | 0,000000 | 0,000000 |
| Envoi de données | 0,000245 | 0,000000 | 0,000000 |
| fin | 0,000004 | 0,000000 | 0,000000 |
| fin de la requête | 0,000002 | 0,000000 | 0,000000 |
| articles gratuits | 0,000021 | 0,000000 | 0,000000 |
| enregistrement d'une requête lente | 0,000002 | 0,000000 | 0,000000 |
| nettoyage | 0,000004 | 0,000000 | 0,000000 |
+ ---------------------- + ---------- + ---------- + ---- -------- +
16 lignes en jeu (0,00 sec)
N'oubliez pas de le désactiver par la suite, car la journalisation ajoute des frais généraux.
mysql> set profiling = 0;
Requête OK, 0 lignes affectées (0,00 sec)