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

2022-09-28 17:42:10 字數 1166 閱讀 7674

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

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

•com_select :執行 select 操作的次數,一次查詢只累加 1 。

•com_insert :執行 insert 操作的次數,對於批量插入的 insert 操作,只累加一次。

•com_update :執行 update 操作的次數。

•com_delete :執行 delete 操作的次數。

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

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

•innodb_rows_read : select 查詢返回的行數。

•innodb_rows_inserted :執行 insert 操作插入的行數。

•innodb_rows_updated :執行 update 操作更新的行數。

•innodb_rows_deleted :執www.cppcns.com行 delete 操作刪除的行數。

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

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

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

•connections : 試圖連線 mysql 伺服器的次數。

•uptime :伺服器工作時間。

•slow_queries : 慢查詢的次數。

本文標題: mysql優化之如何了解sql的執行頻率

本文位址: /shujuku/mysql/108612.html

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

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

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

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

mysql優化之sql優化原則

原則一 選擇需要優化的sql 1 選擇更需要優化的sql 高併發 低消耗的sql。例項 a語句 1小時請求1w次,1次10個io b語句 1小時請求10次,1次1w個io 1 從單位時間產生的io總數來說,相同的 2 針對乙個sql,如果我能把10個io變成7個io,一小時減少3w個io 針對第二個...