MySQL優化 如何了解SQL的執行頻率

2021-05-22 14:18:56 字數 977 閱讀 1096

hacms開源社群

mysql 客戶端連線成功後,通過 show [session|global]status 命令 可以提供伺服器狀態資訊,也可以在作業系統上使用 mysqladmin extended-status 命令獲得這些訊息。 show [session|global] status 可以根據需要加上引數「 session 」或者「 global 」來顯示 session ...

mysql 客戶端連線成功後,通過 show [session|global]status 命令 可以提供伺服器狀態資訊,也可以在作業系統上使用 mysqladmin extended-status 命令獲得這些訊息。 

show [session|global] status 可以根據需要加上引數「 session 」或者「 global 」來顯示 session 級(當前連線)的統計結果和 global 級(自資料庫上次啟動至今)的統計結果。如果不寫,預設使用引數是「 session 」。 

com_*** 表示每個 *** 語句執行的次數,我們通常比較關心的是以下幾個統計引數 : 

知道了這些資訊就方便我們確定我們到底需要什麼樣的儲存引擎了,一般來說update較多的時候 innodb 引擎效率會稍微高一些!

上面這些引數對於所有儲存引擎的表操作都會進行累計。下面這幾個引數只是針對 innodb 儲存引擎的,累 加的演算法也略有不同: 

通過以上幾個引數,可以很容易地了解當前資料庫的應用是以插入更新為主還是以查詢操作為主,以及各種型別的 sql 大致的執行比例是多少。對於更新操作的計數,是對執行次數的計數,不論提交還是回滾都會進行累加。 

對於事務型的應用,通過 com_commit 和 com_rollback 可 以了解事務提交和回滾的情況,對於回滾操作非常頻繁的資料庫,可能意味著應用編寫存在問題。 

此外,以下幾個引數便於我們了解資料庫的基本情況: 

MySQL優化 如何了解SQL的執行頻率

mysql 客戶端連線成功後,通過 show session global status 命令 可以提供伺服器狀態資訊,也可以在作業系統上使用 mysqladmin extended status 命令獲得這些訊息。show session global status 可以根據需要加上引數 sess...

MySQL優化之如何了解SQL的執行頻率

show s程式設計客棧ession global status 可以根據需要加上引數 session 或者 global 來顯示 session 級 當前連線 的統計結果和 global 級 自資料庫上次啟動至今 的統計結果。如果不寫,預設使用引數是 session com 表示每個 語句執行的次...

MySQL的SQL語句如何優化?

1 現場抓出慢查詢語句 show full processlist 2 配置引數 slow query log file on 慢查詢開啟開關 long query time 2 記錄大於2秒的sql語句 log queries not using indexes on 沒有使用索引的sql語句 m...