Outils pour utilisateurs

Outils du site


profilingqueries

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

profilingqueries [2015/10/06 20:06] (Version actuelle)
Ligne 1: Ligne 1:
 +
 + ==== Statut ====
 +En cours
 +
 + ==== Références ====
 +
 +http://​www.xaprb.com/​blog/​2006/​10/​12/​how-to-profile-a-query-in-mysql/​
 +
 +
 + ==== pt-query-profiler ====
 +
 +[[mysql:​perconatoolkit|here]]
 +
 + ==== EXPLAIN ====
 +
 +Il est intéressant de noter l'​importance d'​avoir une très bonne connaissance / expérience de [[:​mysql|MySQL]] / EXPLAIN avant de pouvoir utiliser correctement cet outil. Cela soutient le coté facile de la [[:​formation|formation]].
 +
 +
 + ==== SHOW STATUS ====
 +
 +Rapporte un certain nombre d'​information de fonctionnement du serveur. À exécuter avant et après la requête.
 +  * Bytes_received
 +  * Bytes_sent
 +  * Created_tmp_disk_tables
 +  * Created_tmp_files
 +  * Created_tmp_tables
 +  * Handler_
 +  * [[:​mysql:​innodb|Innodb]]_
 +  * Key_read_requests
 +  * Key_reads
 +  * Key_write_requests
 +  * Key_writes
 +  * Sort_
 +  * Table_[[:​postgresql:​locks|locks]]_immediate
 +  * Table_[[:​postgresql:​locks|locks]]_waited
 +
 +
 +À exécuter sur un serveur //calme// avec le Query cache désactivé:​ //SET SESSION query_cache_type = OFF;//
 +
 + ===== Résultats globaux =====
 +
 +  * query execution time
 +  * Last_query_cost
 +
 + ==== Tables, index et tris ====
 +  * Select_% donne le type de parcours de table
 +  * Sort_ le type de tri
 +
 + ==== Opérations sur les lignes ====
 +  * Handler_ ​
 +
 + ==== Opération I/O ====
 +  * Key_(read|write)_requests -  I/O depuis le cache
 +  * Key_(read|wtite) - I/O disque
 +  * Created_
 +
 +Tout cela peut être optimisé à l'aide de //​mk-query-profiler//:​
 +<​code>​
 +echo '​select Name from City where Population >500000 order by name' | mk-query-profiler --noinnodb --verify --database test -
 +</​code>​
 +
 +# vim: set filetype=dokuwiki:​
  
profilingqueries.txt · Dernière modification: 2015/10/06 20:06 (modification externe)