亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

用mysqldumpslow分析執行較慢的SQL語句的方法

添加時間:2012-7-3 7:05:39  添加: 思海網絡 

MySQL數據庫有一個功能就是可以以日志的形式記錄下來運行的比較慢的sql語句,默認是沒有開啟這個功能的。為了開啟這個功能,需要要修改my.cnf或者在mysql啟動的時候加入一些參數。如果在my.cnf里面修改,需增加如下幾行:


long_query_time = 1  log-slow-queries = /var/youpath/slow.log   log-queries-not-using-indexes
long_query_time 是指執行超過多久的sql會被log下來,這里是1秒。

log-slow-queries 設置把日志寫在那里,可以為空,系統會給一個缺省的文件host_name -slow.log,我生成的log就在mysql的data目錄。

log-queries-not-using-indexes 就是字面意思,log下來沒有使用索引的query。

把上述參數打開,運行一段時間,就可以關掉了,省得影響生產環境。

接下來就是分析了,我這里的文件名字叫host-slow.log。

先mysqldumpslow –help以下,主要用的是


-s ORDER what to sort by (t, at, l, al, r, ar etc), ‘at’ is default   -t NUM just show the top n queries   -g PATTERN grep: only consider stmts that include this string
-s,是order的順序,說明寫的不夠詳細,俺用下來,包括看了代碼,主要有c,t,l,r和ac,at,al,ar,分別是按照query次數,時間,lock的時間和返回的記錄數來排序,前面加了a的時倒敘。

-t,是top n的意思,即為返回前面多少條的數據。

-g,后邊可以寫一個正則匹配模式,大小寫不敏感的。


mysqldumpslow -s c -t 20 host-slow.log   mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出訪問次數最多的20個sql語句和返回記錄集最多的20個sql。


mysqldumpslow -t 10 -s t -g “left join” host-slow.log
這個是按照時間返回前10條里面含有左連接的sql語句。

用了這個工具就可以查詢出來哪些sql語句是性能的瓶頸,從而進行優化,比如加索引,該應用的實現方式等。

關鍵字:mysqldumpslow、分析執行、較慢、SQL語句

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站