Mysql-日志-慢查詢?nèi)罩?/h1>

本篇文章主要記述Mysql慢查詢的學(xué)習(xí)過程甘耿,內(nèi)容目錄如下:
慢查詢?nèi)罩臼鞘裁矗?br> 慢查詢?nèi)罩鹃_啟和配置
慢查詢?nèi)罩鞠嚓P(guān)操作

慢查詢?nèi)罩臼鞘裁矗?/h2>

Mysql的慢查詢?nèi)罩臼荕ysql提供的一種日志記錄霹娄,用來記錄在Mysql中響應(yīng)時間超過閾值的語句瞎饲,具體所指運行時間超過long_query_time值的SQL物舒,則會被記錄在慢查詢?nèi)罩局小?/p>

慢查詢?nèi)罩鹃_啟和配置

1.慢查詢?nèi)罩灸J是關(guān)閉的卦洽,可以通過如下的命令查看是否開啟

mysql> show variables like 'slow_query_log%';
+---------------------+-------------------------------------+
| Variable_name       | Value                               |
+---------------------+-------------------------------------+
| slow_query_log      | OFF                                 |
| slow_query_log_file | /home/mysql/data/localhost-slow.log |
+---------------------+-------------------------------------+
2 rows in set (0.00 sec)

OFF表示是處于關(guān)閉狀態(tài),如果是開啟狀態(tài)就會是ON

2.開啟慢查詢

臨時開啟

set global slow_query_log = 1;

使用set global slow_query_log = 1;開啟了慢查詢?nèi)罩境跃侵?code>對當前數(shù)據(jù)庫生效,如果Mysql重啟則會失效糕篇,如果要永久生效,就必須修改配置文件my.cnf酌心。

永久開啟

將如下的兩行配置進my.cnf文件:

slow_query_log=1
slow_query_log_file=/home/mysql/data/localhost-slow.log

然后重啟Mysql服務(wù)器拌消。
關(guān)于慢查詢的參數(shù)slow_query_log_file,它指定慢查詢?nèi)罩疚募拇娣怕窂剑到y(tǒng)默認會給一個缺省的文件host_name-slow.log(即如果我們開啟了慢查詢但是沒有配置這個參數(shù)的話谒府,那么就是用默認缺省的文件拼坎,有配過就是用我們配置的參數(shù))

3.修改慢查詢閾值

參數(shù)long_query_time用來控制執(zhí)行時間超過多少會被記錄進入滿插入日志浮毯。默認情況下long_query_time的值為10秒完疫。可以使用如下的命令查詢和修改:

show variables like '%long_query_time';
set global long_query_time=3;

修改完之后我再執(zhí)行show variables like '%long_query_time';發(fā)現(xiàn)還是10秒债蓝。
為什么設(shè)置后看不出變化壳鹤?
其實是已經(jīng)改變了,我們有兩種方法可以看到修改過后的值:

  1. 需要重新連接獲取開一個新的會話才能看到修改值饰迹。
  2. 使用show global variables like '%long_query_time';

ps:關(guān)于long_query_time,在mysql源碼中是判斷大于此值芳誓,而非大于等于,配置10秒,那么等于10秒的sql就不會被記錄

慢查詢?nèi)罩鞠嚓P(guān)操作

模擬慢查詢語句

如果是自己在學(xué)習(xí)階段可以通過select sleep(4);來模擬慢查詢操作啊鸭。因為我的這臺服務(wù)器上有現(xiàn)成的慢查詢?nèi)罩厩绿剩院竺娴姆治鼍突诖巳罩尽?/p>

獲取有多少條慢查詢?nèi)罩荆?/h3>
mysql> show global status like '%Slow_queries%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Slow_queries  | 24209 |
+---------------+-------+
1 row in set (0.00 sec)

如上面的查詢結(jié)果,我的這臺服務(wù)器上面有生產(chǎn)環(huán)境中記錄24209條慢查詢?nèi)罩驹疲@么多如果喲啊手工分析日志赂摆,查找、分析sql钟些,顯然不太高效烟号。Mysql提供了日志分析工具mysqldumpslow,接下來我們就來看看這個工具政恍。

mysqldumpslow

可以通過mysqldumpslow --help來查看此命令的幫助信息汪拥,當然這個命令和mysqldump類似不需要登錄mysql。

詳細看看此命令的常用參數(shù)

-s:表示按照什么方式排序篙耗,-s后面可以追加的排序方式如下迫筑,默認是降序:

c:訪問次數(shù)
l:鎖定時間
r:返回記錄
t:查詢時間
al:平均鎖定時間
ar:平均返回記錄數(shù)
at:平均查詢時間

-t :即為返回前面多少條的數(shù)據(jù)宪赶,后面跟一個整數(shù)
-g:后面搭配一個正則匹配模式,大小寫不敏感的脯燃;

工作常用參考

#返回訪問次數(shù)最多的10條SQL逊朽,也就是被記錄最多的10條SQL
mysqldumpslow -s c -t 10 /home/mysql/data/localhost-slow.log

#得到按照時間排序的前5條里面含有左連接的查詢語句
mysqldumpslow -s t -t 5 -g "left join" /home/mysql/data/localhost-slow.log
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曲伊,隨后出現(xiàn)的幾起案子叽讳,更是在濱河造成了極大的恐慌,老刑警劉巖坟募,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岛蚤,死亡現(xiàn)場離奇詭異,居然都是意外死亡懈糯,警方通過查閱死者的電腦和手機涤妒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赚哗,“玉大人她紫,你說我怎么就攤上這事∮齑ⅲ” “怎么了贿讹?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長够掠。 經(jīng)常有香客問我民褂,道長,這世上最難降的妖魔是什么疯潭? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任赊堪,我火速辦了婚禮,結(jié)果婚禮上竖哩,老公的妹妹穿的比我還像新娘哭廉。我一直安慰自己,他們只是感情好相叁,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布遵绰。 她就那樣靜靜地躺著,像睡著了一般钝荡。 火紅的嫁衣襯著肌膚如雪街立。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天埠通,我揣著相機與錄音赎离,去河邊找鬼。 笑死端辱,一個胖子當著我的面吹牛梁剔,可吹牛的內(nèi)容都是我干的虽画。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼荣病,長吁一口氣:“原來是場噩夢啊……” “哼码撰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起个盆,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤脖岛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后颊亮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柴梆,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年终惑,在試婚紗的時候發(fā)現(xiàn)自己被綠了绍在。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡雹有,死狀恐怖偿渡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情霸奕,我是刑警寧澤溜宽,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站铅祸,受9級特大地震影響坑质,放射性物質(zhì)發(fā)生泄漏合武。R本人自食惡果不足惜临梗,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稼跳。 院中可真熱鬧盟庞,春花似錦、人聲如沸汤善。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽红淡。三九已至不狮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間在旱,已是汗流浹背摇零。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桶蝎,地道東北人驻仅。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓谅畅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親噪服。 傳聞我的和親對象是個殘疾皇子毡泻,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容