您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么理解show status的計數器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
show status看到的結果大部分為計數器的格式,可以顯示某些活動的頻繁程度,沒有時間的概念,時間的方差可以看pt-query-digest工具。包括句柄計時器handler counter、臨時文件、表計數器等。下面為高性能MYSQL的例子,測試庫是樣本庫sakila:
點擊(此處)折疊或打開
flush status;
select * from sakila.nicer_but_slower_film_list;
show status where variable_name like 'Handler%' or Variable_name like 'Created%'
點擊(此處)折疊或打開
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| Created_tmp_disk_tables | 2 |
| Created_tmp_files | 0 |
| Created_tmp_tables | 3 |
| Handler_commit | 1 |
| Handler_delete | 0 |
| Handler_discover | 0 |
| Handler_external_lock | 10 |
| Handler_mrr_init | 0 |
| Handler_prepare | 0 |
| Handler_read_first | 1 |
| Handler_read_key | 7478 |
| Handler_read_last | 0 |
| Handler_read_next | 6462 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 5462 |
| Handler_read_rnd_next | 6478 |
| Handler_rollback | 0 |
| Handler_savepoint | 0 |
| Handler_savepoint_rollback | 0 |
| Handler_update | 0 |
| Handler_write | 6459 |
+----------------------------+-------+
Created_tmp_disk_tables表示使用了2個磁盤臨時表
Created_tmp_files
Created_tmp_tables表示使用了3個臨時表
Handler_commit表示1個內部提交語句
Handler_delete
Handler_discover
Handler_external_lock
Handler_mrr_init
Handler_prepare
Handler_read_first表示索引中第一條被執行的數量,如果較高,表示服務器正執行大量全索引掃描
Handler_read_key表示根據鍵讀一行的請求數,如果較高,說明查詢和表的索引正確
Handler_read_last
Handler_read_next按照鍵順序讀下一行的請求數。如果你用范圍約束或如果執行索引掃描來查詢索引列,該值增加
Handler_read_prev
Handler_read_rnd表示根據固定位置讀一行的請求數。如果你正執行大量查詢并需要對結果進行排序該值較高。你可能使用了大量需要MySQL掃描整個表的查詢或你的連接沒有正確使用鍵
Handler_read_rnd_next表示在數據文件中讀下一行的請求數。如果你正進行大量的表掃描,該值較高。通常說明你的表索引不正確或寫入的查詢沒有利用索引
Handler_rollback
Handler_savepoint
Handler_savepoint_rollback
Handler_update
Handler_write表示在表內插入一行的請求數
“怎么理解show status的計數器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。