Часто неиспользуемый, но более многословный
ПОКАЗАТЬ ПОЛНЫЙ ПРОЦЕССЛИСТ
удобен, но не так хорош, как потрясающий анализатор запросов не-предприятия - включите так
mysql> set profiling = 1;
Запрос в порядке, затронуто 0 строк (0,00 с)
Это два ненужных запроса для заполнения таблицы профилей,
mysql> select * from _test.customers;
ОШИБКА 1146 (42S02): Таблица «_test.customers» не существует
mysql> select * from test.customers limit 0;
Пустой набор (0,00 сек)
Получить список всех профилированных запросов и их продолжительность
mysql> показывать профили;
+ ---------- + ------------ + ------------------------- ------ +
| Query_ID | Продолжительность | Запрос |
+ ---------- + ------------ + ------------------------- ------ +
| 1 | 0,00013400 | выберите * из _test.customers |
| 2 | 0,01546500 | выберите * из test.customers |
+ ---------- + ------------ + ------------------------- ------ +
Отображаемая информация для последнего запроса будет просто «показывать профиль» - или вы можете указать запрос
mysql> показать профиль для запроса 2;
+ ---------------------- + ---------- +
| Статус | Продолжительность |
+ ---------------------- + ---------- +
| начиная | 0,000053 |
| проверка разрешений | 0,000007 |
| Открывающиеся столы | 0,000014 |
| Системная блокировка | 0,000006 |
| Блокировка стола | 0,000008 |
| init | 0,000065 |
| оптимизация | 0,000003 |
| выполнение | 0.000201 |
| конец | 0,000003 |
| конец запроса | 0,000002 |
| освобождение предметов | 0,000020 |
| ведение журнала медленного запроса | 0,000002 |
| уборка | 0,000004 |
+ ---------------------- + ---------- +
13 рядов в наборе (0,00 сек)
Вы также можете запросить определенную информацию, такую как CPU, BLOCK IO и SWAPS среди других ( все на странице man )
mysql> показать профиль процессора для запроса 2;
+ ---------------------- + ---------- + ---------- + ---- -------- +
| Статус | Продолжительность | CPU_user | CPU_system |
+ ---------------------- + ---------- + ---------- + ---- -------- +
| начиная | 0,000056 | 0,001000 | 0,000000 |
| проверка разрешений | 0,000007 | 0,000000 | 0,000000 |
| Открывающиеся столы | 0,000010 | 0,000000 | 0,000000 |
| Системная блокировка | 0,000005 | 0,000000 | 0,000000 |
| Блокировка стола | 0,000007 | 0,000000 | 0,000000 |
| init | 0,000059 | 0,000000 | 0,000000 |
| оптимизация | 0,000003 | 0,000000 | 0,000000 |
| статистика | 0,015022 | 0,000000 | 0,000000 |
| готовится | 0,000014 | 0,001000 | 0,000000 |
| выполнение | 0,000004 | 0,000000 | 0,000000 |
| Отправка данных | 0.000245 | 0,000000 | 0,000000 |
| конец | 0,000004 | 0,000000 | 0,000000 |
| конец запроса | 0,000002 | 0,000000 | 0,000000 |
| освобождение предметов | 0,000021 | 0,000000 | 0,000000 |
| ведение журнала медленного запроса | 0,000002 | 0,000000 | 0,000000 |
| уборка | 0,000004 | 0,000000 | 0,000000 |
+ ---------------------- + ---------- + ---------- + ---- -------- +
16 рядов в наборе (0,00 сек)
Не забудьте отключить его позже, так как регистрация добавляет накладные расходы.
mysql> set profiling = 0;
Запрос в порядке, затронуто 0 строк (0,00 с)