Outils pour utilisateurs

Outils du site


profilingqueries

Statut

En cours

Références

pt-query-profiler

EXPLAIN

Il est intéressant de noter l'importance d'avoir une très bonne connaissance / expérience de MySQL / EXPLAIN avant de pouvoir utiliser correctement cet outil. Cela soutient le coté facile de la 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_
  • Key_read_requests
  • Key_reads
  • Key_write_requests
  • Key_writes
  • Sort_
  • Table_locks_immediate
  • Table_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:

echo 'select Name from City where Population >500000 order by name' | mk-query-profiler --noinnodb --verify --database test -

# vim: set filetype=dokuwiki:

profilingqueries.txt · Dernière modification: 2015/10/06 20:06 (modification externe)