MySQL優(yōu)化之如何了解SQL的執(zhí)行頻率
show [session|global] status 可以根據(jù)需要加上參數(shù)“ session ”或者“ global ”來顯示 session 級(當(dāng)前連接)的統(tǒng)計結(jié)果和 global 級(自數(shù)據(jù)庫上次啟動至今)的統(tǒng)計結(jié)果。如果不寫,默認(rèn)使用參數(shù)是“ session ”。
Com_xxx 表示每個 xxx 語句執(zhí)行的次數(shù),我們通常比較關(guān)心的是以下幾個統(tǒng)計參數(shù) :
•Com_select :執(zhí)行 select 操作的次數(shù),一次查詢只累加 1 。
•Com_insert :執(zhí)行 INSERT 操作的次數(shù),對于批量插入的 INSERT 操作,只累加一次。
•Com_update :執(zhí)行 UPDATE 操作的次數(shù)。
•Com_delete :執(zhí)行 DELETE 操作的次數(shù)。
知道了這些信息就方便我們確定我們到底需要什么樣的存儲引擎了,一般來說update較多的時候 Innodb 引擎效率會稍微高一些!
上面這些參數(shù)對于所有存儲引擎的表操作都會進(jìn)行累計。下面這幾個參數(shù)只是針對 InnoDB 存儲引擎的,累 加的算法也略有不同:
•Innodb_rows_read : select 查詢返回的行數(shù)。
•Innodb_rows_inserted :執(zhí)行 INSERT 操作插入的行數(shù)。
•Innodb_rows_updated :執(zhí)行 UPDATE 操作更新的行數(shù)。
•Innodb_rows_deleted :執(zhí)行 DELETE 操作刪除的行數(shù)。
通過以上幾個參數(shù),可以很容易地了解當(dāng)前數(shù)據(jù)庫的應(yīng)用是以插入更新為主還是以查詢操作為主,以及各種類型的 SQL 大致的執(zhí)行比例是多少。對于更新操作的計數(shù),是對執(zhí)行次數(shù)的計數(shù),不論提交還是回滾都會進(jìn)行累加。
對于事務(wù)型的應(yīng)用,通過 Com_commit 和 Com_rollback 可 以了解事務(wù)提交和回滾的情況,對于回滾操作非常頻繁的數(shù)據(jù)庫,可能意味著應(yīng)用編寫存在問題。
此外,以下幾個參數(shù)便于我們了解數(shù)據(jù)庫的基本情況:
•Connections : 試圖連接 MySQL 服務(wù)器的次數(shù)。
•Uptime :服務(wù)器工作時間。
•Slow_queries : 慢查詢的次數(shù)。
相關(guān)文章
windows10+mysql8.0.11zip安裝教程詳解
這篇文章主要介紹了windows10+mysql8.0.11zip安裝教程詳解,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2018-05-05MySQL數(shù)據(jù)庫觸發(fā)器從小白到精通
觸發(fā)器是SQLserver提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā),比如當(dāng)對一個表進(jìn)行操作時就會激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等2022-03-03mysql DBA:mysqladmin常用命令總結(jié)
mysqladmin是MySQL一個重要的客戶端,最常見的是使用它來關(guān)閉數(shù)據(jù)庫,除此,該命令還可以了解MySQL運行狀態(tài)、進(jìn)程信息、進(jìn)程殺死等。本文介紹一下如何使用mysqladmin extended-status(因為沒有"歧義",所以可以使用ext代替)了解MySQL的運行狀態(tài)2014-03-03MySQL8.0登錄時出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?
這篇文章主要給大家介紹了解決MySQL8.0登錄時出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?YES)?拒絕訪問的問題,文中有詳細(xì)的解決方法,需要的朋友可以參考下2023-09-09MySQL遷移到Oracle數(shù)據(jù)庫的超詳細(xì)步驟和方法總結(jié)
今天接到一個任務(wù),讓我把MySQL中的表與數(shù)據(jù)移植到Oracle中,所以這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于MySQL遷移到Oracle數(shù)據(jù)庫的超詳細(xì)步驟和方法,需要的朋友可以參考下2023-11-11