MySQL, profiling
Профайлинг - еще одна удобная штука в MySQL. Доступна с версии 5.0.37. Вот как это выглядит:
mysql> set profiling=1;
mysql> select count(*) from comment;
mysql> select count(*) from message;
mysql> show profiles;
+----------+------------+------------------------------+
| Query_ID | Duration | Query |
+----------+------------+------------------------------+
| 1 | 0.00012700 | select count(*) from comment |
| 2 | 0.00014200 | select count(*) from message |
+----------+------------+------------------------------+
2 rows in set (0.00 sec)
Теперь можно посмотреть детальную информацию по каждому запросу:
mysql> show profile for query 1;
+--------------------------------+----------+
| Status | Duration |
+--------------------------------+----------+
| starting | 0.000015 |
| checking query cache for query | 0.000021 |
| checking permissions | 0.000003 |
| Opening tables | 0.000007 |
| System lock | 0.000004 |
| Table lock | 0.000023 |
| init | 0.000005 |
| optimizing | 0.000005 |
| executing | 0.000025 |
| end | 0.000003 |
| end | 0.000001 |
| query end | 0.000002 |
| storing result in query cache | 0.000003 |
| freeing items | 0.000003 |
| closing tables | 0.000004 |
| logging slow query | 0.000002 |
| cleaning up | 0.000001 |
+--------------------------------+----------+
17 rows in set (0.00 sec)
После SHOW PROFILE можно указать параметр для просмотра:
- ALL - отображать всю информацию
- CPU - отображать использование процессора
- BLOCK IO - отображать число блоковых операций ввода-вывода
- CONTEXT SWITCHES - отображать число умышленных и неумышленных переключений контекста
- IPC - отображать число переданных и принятых сообщений
- MEMORY - на данный момент не реализовано
- PAGE FAULTS - отображать число основных и второстепенных ошибок страницы
- SOURCE - отображать имя функции из исходного кода совместно с именем и номером строки в файле, где функция описывается
- SWAPS - отображать число перестановок
Ссылки:
http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html
http://habrahabr.ru/blogs/mysql/70435/
Еще нет отзывов
Идет загрузка формы...