mysql性能慢查詢開啟查看日志_第1頁
mysql性能慢查詢開啟查看日志_第2頁
mysql性能慢查詢開啟查看日志_第3頁
mysql性能慢查詢開啟查看日志_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、開啟查看慢查詢?nèi)罩?,配置開啟在配置文件f 中增加log-slow-queries=/var/lib/slowquery.log (指定日志文件存放位置,可以為空,系統(tǒng)會給一個缺省的文件 host_name-slow.log)long_query_time=2 (超過的時間,默認為 10s)log-queries-not-using-indexes (log 下來沒有使用索引的 query,可以根據(jù)情況決定是否開啟)log-long-format (如果設(shè)置了,所有沒有使用索引的查詢也將被) 2,查看方式使用常用命令自帶命令dumpslow 查看-s-t-gORDER what to NUM

2、just show PATTERN grep:sort by (t, at, l, al, r, ar etc), at is defaultthe top n queriesonly consider stmtst include this stringeg:s, 是 order 的順序,說明寫的不夠詳細,俺用下來,包括看了代碼,主要有c,t,l,r 和 ac,at,al,ar,分別是按照 query 次數(shù),時間,lock 的時間和返回的數(shù)來排序,前面加了 a 的時倒序 -t,是 top n 的意思,即為返回前面多少條的數(shù)據(jù) -g,后邊可以寫一個正則匹配模式,大小寫不敏感的dumpslow

3、-s dumpslow -s上述命令可以看出dumpslow -tc r-t 20 host-slow.log-t 20 host-slow.log次數(shù)最多的20 個sql 語句和返回集最多的20 個sql。10 -s t -g “l(fā)eft join” host-slow.log 這個是按照時間返回前 10 條里面含有左連接的 sql 語句。慢查詢?nèi)罩緦τ谟袉栴}的查詢非常有用,可以分析出當前程序里有很耗費資源的 sql 語句,那如何打開的慢查詢?nèi)罩灸?其實打開的慢查詢?nèi)罩竞芎唵?只需要在的配置文件里(windows 系統(tǒng)是 my.ini,linux 系統(tǒng)是 log-slow-queries=/

4、var/lib/ long_query_time=2f)的d下面加上如下代碼:/slowquery.log注:log-slow-queries 設(shè)置把日志寫在那里,為空的時候,系統(tǒng)會給慢查詢?nèi)罩举x予主機名,并被附加 slow.log. /var/lib/slowquery.log 為日志存放的文件的位置,一般這個目錄要有的運行帳號的可寫權(quán)限,一般都將這個目錄 設(shè)置為的數(shù)據(jù)存放目錄long_query_time=2 中的 2 表示查詢超過兩秒才.如果設(shè)置了參數(shù) log-long-format,那么所有沒有使用索引的查詢也將被。在文件f 或 my.ini 中加入下面這一行可 以這些查詢這是一個有用

5、的日志。它對于性能的影響不大(假設(shè)所有查詢都很快),并且強調(diào)了那些最需要注意的查詢(丟失了索引或索引沒有得到最佳應用)# # #Time: 070927 8:08:52UserHost: rootroot 192.168.0.20Query_time: 372 Lock_time: 136 Rows_sent: 152 Rows_examined: 263630select id, name from manager where id in (66,10135);這是慢查詢?nèi)?志中的一條,用了 372 秒,鎖了 136 秒,返回 152 行,一共查了263630 行如果日志內(nèi)容很多,用眼睛一條

6、一條去看會累死,工具,使用方法如下:自帶了分析的命令行下,進入/bin 目錄,輸入dumpslow help 或-help 可以看到這個工具的參數(shù),主要有Usage: Parse anddumpslow OPTS. LOGS. query log. Options aresummarize theslow-ver-debug-help-v-d-s ORDER-r)everedebugwrite this text vere debugto standard outputwhat to sort by (t, at, l, al, r, ar etc), at is default revers

7、e the sort order (largest last instead of-t-a-nNUMjust show the top n queriesdont abstract all numbers to N and strings to S abstract numbers wit least n digits within namesNUM-g PATTERN-h HOSTNAMEwildcard),grep: only consider stmtst include this stringhostname of db server for *-slow.log filename (

8、can bedefault is *, i.e. match all-i NAMEscrpt)-lname of server instance (if using.server startupdont subtract lock time from total time-s,是 order 的順序,說明寫的不夠詳細,俺用下來,包括看了代碼,主要有c,t,l,r 和 ac,at,al,ar,分別是按照 query 次數(shù),時間,lock 的時間和返回的數(shù)來排序,前面加了 a 的時倒敘-t,是 top n 的意思,即為返回前面多少條的數(shù)據(jù)-g, 后邊可以寫一個正則匹配模式,大小寫不敏感的dumps

9、low -s dumpslow -s上述命令可以看出dumpslow -tc r-t 20 host-slow.log-t 20 host-slow.log次數(shù)最多的20 個sql 語句和返回集最多的20 個sql。10 -s t -g “l(fā)eft join” host-slow.log這個是按照時間返回前 10 條里面含有左連接的 sql 語句。sla 分析慢查詢?nèi)罩維low log: General log: Binary log:sla -lt slow slow.logsla -lt general general.logbinlog bin.log |sla -lt binarysl

10、a 是第提供的 perl,不過它功能更強悍,可以分析包括慢查詢在內(nèi)的多種格式的日志,同時沒有上面所說的dumpslow 的缺點。tar zxf ht/scripts/sla-2.03.tar.gzcd perl make makesla-2.03 Makefile.PLinstallsla 會自動判斷日志類型,缺省會打印出前十條結(jié)果,可以通過類似“-top 100”的參數(shù)來修改,如果覺得每次輸入麻煩,還可以建立一個配置文件“/.數(shù)了。sla”,在文件里寫上:top=100,這樣就不用每次都手動 輸入?yún)⑦€有很多其他的工具,不過我感覺只要會用這兩個就足夠了,dumpslow 相對通用,sla 相對

11、強大,剩下其他的雜七雜八 的工具不看也罷。慢查詢分析是個長期工作,即便系統(tǒng)長時間沒有引入新的 SQL 查詢,也可能由于不斷更新數(shù)據(jù)使得數(shù)據(jù)分布特征發(fā)生變化,從而導致索引失效,進而產(chǎn) 生慢查詢。所以說平時要多留神,有了上面介紹的利器,工作會清閑很多。sla -lt slow /tmp/slowquery.log整體來說, 功能非常強大. 數(shù)據(jù)報表,非常有利于分析慢查詢的原因, 包括執(zhí)行頻率, 數(shù)據(jù)量, 查詢消耗等.格式說明如下:總 查詢次數(shù) (queries total), 去重后的 sql 數(shù)量 (unique)輸出報表的內(nèi)容排序(sorted by)最的 慢 sql 統(tǒng)計信息, 包括 平均執(zhí)行時間, 等待鎖時間, 結(jié)果行的總數(shù),掃描的行總數(shù).Count, sql 的執(zhí)行次數(shù)及占總的 slow log 數(shù)量的百分比.Time, 執(zhí)行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間占到總慢sql 時間的百分比.95% of Time, 去除最快和最慢的 sql, 覆蓋率占 95%的 sql 的執(zhí)行時間. Lock Time, 等待鎖的時間.95% of Lock , 95%的慢 sql 等待鎖時間.Rows sen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論