查看SQL执行频率
MySQL 客戶端連接成功后,通過 show [session|global] status 命令可以提供服務器狀態信息。show [session|global] status 可以根據需要加上參數“session”或者“global”來顯示 session 級(當前連接)的計結果和 global 級(自數據庫上次啟動至今)的統計結果。如果不寫,默認使用參數是“session”。
下面的命令顯示了當前 session 中所有統計參數的值:
show status like 'Com_______'; show status like 'Innodb_rows_%';?
Com_xxx 表示每個 xxx 語句執行的次數,我們通常比較關心的是以下幾個統計參數。
| Com_select | 執行 select 操作的次數,一次查詢只累加 1。 |
| Com_insert | 執行 INSERT 操作的次數,對于批量插入的 INSERT 操作,只累加一次。 |
| Com_update | 執行 UPDATE 操作的次數。 |
| Com_delete | 執行 DELETE 操作的次數。 |
| Innodb_rows_read | select 查詢返回的行數。 |
| Innodb_rows_inserted | 執行 INSERT 操作插入的行數。 |
| Innodb_rows_updated | 執行 UPDATE 操作更新的行數。 |
| Innodb_rows_deleted | 執行 DELETE 操作刪除的行數。 |
| Connections | 試圖連接 MySQL 服務器的次數。 |
| Uptime | 服務器工作時間。 |
| Slow_queries | 慢查詢的次數。 |
Com_*** : 這些參數對于所有存儲引擎的表操作都會進行累計。
Innodb_*** : 這幾個參數只是針對InnoDB 存儲引擎的,累加的算法也略有不同。
總結
- 上一篇: MySQL高级 - 存储引擎 - 选择原
- 下一篇: 定位低效率执行SQL