MySQL - как посчитать число запросов - SELECTs, UPDATEs, INSERTs, DELETEs за час или день для всего сервера

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск


MySQL - как посчитать число запросов - SELECTs, UPDATEs, INSERTs, DELETEs за час или день для всего сервера

Считаем число SELECT-ов за промежуток в 1 час - например, в 19:00 выполняем:

mysql> show global status like "Com_select";
+---------------+------------+
| Variable_name | Value      | 
+---------------+------------+
| Com_select    | 1492689167 |
+---------------+------------+
1 row in set (0.00 sec)

и тот же запрос делаем в 20:00:

mysql> show global status like "Com_select";
+---------------+------------+
| Variable_name | Value      | 
+---------------+------------+
| Com_select    | 1492788197 |
+---------------+------------+
1 row in set (0.00 sec)

Получаем результат:

1492689167-1492788197=99030 SELECT запросов выполняется в час.


Тоже самое можно делать для UPDATE, INSERT, DELETE - запросов и считать за любой промежуток времени:

Для SELECT запросов:

show global status like "Com_select";

Для UPDATE запросов:

show global status like "Com_update";

Для INSERT запросов:

show global status like "Com_insert";

Для DELETE запросов:

show global status like "Com_delete";