Với một số công việc, bạn có thể thấy "công việc" truy vấn của bạn mất bao nhiêu.
mysql> FLUSH STATUS; -- In newer MySQLs, this clears the "SESSION" values
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW SESSION STATUS LIKE 'Handler%';
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| Handler_commit | 0 |
| Handler_delete | 0 |
| Handler_discover | 0 |
| Handler_prepare | 0 |
| Handler_read_first | 0 |
| Handler_read_key | 0 |
| Handler_read_next | 0 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 0 |
| Handler_read_rnd_next | 0 |
| Handler_rollback | 0 |
| Handler_savepoint | 0 |
| Handler_savepoint_rollback | 0 |
| Handler_update | 0 |
| Handler_write | 0 |
+----------------------------+-------+
15 rows in set (0.00 sec)
mysql> SELECT * FROM ts;
+----+---------------------+
| id | ts |
+----+---------------------+
| 1 | 2011-03-24 20:47:38 |
| 2 | 2011-03-24 20:46:29 |
| 3 | 2011-03-24 20:46:43 |
+----+---------------------+
3 rows in set (0.00 sec)
mysql> SHOW SESSION STATUS LIKE 'Handler%';
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| Handler_commit | 1 |
| Handler_delete | 0 |
| Handler_discover | 0 |
| Handler_prepare | 0 |
| Handler_read_first | 1 |
| Handler_read_key | 2 |
| Handler_read_next | 0 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 0 |
| Handler_read_rnd_next | 4 | <-- 3 rows, plus 1 to realize it is finished
| Handler_rollback | 0 |
| Handler_savepoint | 0 |
| Handler_savepoint_rollback | 0 |
| Handler_update | 0 |
| Handler_write | 0 |
+----------------------------+-------+
15 rows in set (0.00 sec)
mysql> SHOW STATUS LIKE 'Up%';
+---------------------------+---------+
| Variable_name | Value |
+---------------------------+---------+
| Uptime | 3287334 |
| Uptime_since_flush_status | 68 |
+---------------------------+---------+
2 rows in set (0.00 sec)
Chà, điều đó không cung cấp cho bạn các câu trả lời được lưu trong bộ nhớ cache và không được lưu trong bộ nhớ cache, nhưng nó cung cấp cho bạn một số manh mối thú vị.
Than ôi, TÌNH TRẠNG InnoDB là toàn cầu. Vì vậy, bạn cần phải nắm bắt chúng trước và sau. Tệ hơn nữa, các truy vấn khác cũng sẽ bị trả lại các giá trị.
mysql> SHOW SESSION STATUS LIKE 'Innodb_buffer_pool%';
+---------------------------------------+-------------+
| Variable_name | Value |
+---------------------------------------+-------------+
| Innodb_buffer_pool_pages_data | 279861 |
| Innodb_buffer_pool_pages_dirty | 52 |
| Innodb_buffer_pool_pages_flushed | 15992658 |
| Innodb_buffer_pool_pages_free | 96 |
| Innodb_buffer_pool_pages_misc | 8043 |
| Innodb_buffer_pool_pages_total | 288000 |
| Innodb_buffer_pool_read_ahead | 2567477 |
| Innodb_buffer_pool_read_ahead_evicted | 262237 |
| Innodb_buffer_pool_read_requests | 26565709230 |
| Innodb_buffer_pool_reads | 1339717 |
| Innodb_buffer_pool_wait_free | 0 |
| Innodb_buffer_pool_write_requests | 865548882 |
+---------------------------------------+-------------+
12 rows in set (0.00 sec)
mysql> SELECT * FROM ts;
+----+---------------------+
| id | ts |
+----+---------------------+
| 1 | 2011-03-24 20:47:38 |
| 2 | 2011-03-24 20:46:29 |
| 3 | 2011-03-24 20:46:43 |
+----+---------------------+
3 rows in set (0.00 sec)
mysql> SHOW STATUS LIKE 'Innodb_buffer_pool%';
+---------------------------------------+-------------+
| Variable_name | Value |
+---------------------------------------+-------------+
| Innodb_buffer_pool_pages_data | 279865 |
| Innodb_buffer_pool_pages_dirty | 8 |
| Innodb_buffer_pool_pages_flushed | 15992842 |
| Innodb_buffer_pool_pages_free | 92 |
| Innodb_buffer_pool_pages_misc | 8043 |
| Innodb_buffer_pool_pages_total | 288000 |
| Innodb_buffer_pool_read_ahead | 2567477 |
| Innodb_buffer_pool_read_ahead_evicted | 262237 |
| Innodb_buffer_pool_read_requests | 26565712655 | <-- This went up
| Innodb_buffer_pool_reads | 1339717 | <-- No chg = no disk reads
| Innodb_buffer_pool_wait_free | 0 |
| Innodb_buffer_pool_write_requests | 865550805 |
+---------------------------------------+-------------+
12 rows in set (0.00 sec)
Câu thần chú của tôi "Đếm số lần truy cập đĩa".