事情是從群友提問開始的:
看到這個(gè)問題 首先想到有可能工具沒有連接好 但是他很快給排除了
然后我問他慢查詢開關(guān)有沒有開啟
如果沒開啟的話 執(zhí)行: set global slow_query_log=on; 這個(gè)他也很快搞定了
我又問他慢查詢時(shí)間設(shè)置的多少 (我懷疑他設(shè)置的太長(zhǎng) 因此并沒有記入日志)他說 1 秒
我追問能否確定存在符合條件的慢查詢 他說看了日志 確實(shí)存在
這時(shí)候開始感到了問題的蹊蹺 趕快啟動(dòng) Spotlight 連接好虛擬機(jī)里面的 MySQL
發(fā)現(xiàn) Slow Query Log 確實(shí)沒有獲得數(shù)據(jù) 眼看裝叉就要失敗 但是絕對(duì)不能輕易認(rèn)輸
經(jīng)過瘋狂百度 改動(dòng)了以下兩處:
1. 開啟 General Log
2. 在 my.cnf 配置文件里面的[mysqld]下面增加設(shè)置:
然后將 MySQL 重啟 重新連接 Spotlight 查看 Slow Query Log:
至此 宣告裝叉成功
文章來(lái)源:http://blog.163.com/lucia_gagaga/blog/static/264768019201681931238833/
后記:1.個(gè)人覺得general_log沒有必要開啟,影響MySQL性能。
2.對(duì)于線上來(lái)說,修改靜態(tài)參數(shù)重啟數(shù)據(jù)庫(kù)需要申請(qǐng)停業(yè)務(wù)之類較麻煩,所以在前期規(guī)劃時(shí)都要想到。
網(wǎng)站欄目:開啟SpotlightonMySQL-SlowQueryLog的方法
網(wǎng)站鏈接:
http://weahome.cn/article/jsccji.html