在MySQL客戶端中輸入命令:
創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元即墨做網(wǎng)站,已為上家服務(wù),為即墨各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
show
variables
like
'%quer%';
其中紅框標(biāo)注的選項是:
-slow_query_log是否記錄慢查詢。用long_query_time變量的值來確定“慢查詢”。
-slow_query_log_file慢日志文件路徑
-long_query_time慢日志執(zhí)行時長(秒),超過設(shè)定的時間才會記日志
Linux:
在/etc/my.cnf配置文件的[mysqld]選項下增加:
slow_query_log=TRUE
slow_query_log_file=/usr/local/mysql/slow_query_log.txt
long_query_time=3
Windows:
在my.ini配置文件的[mysqld]選項下增加:
slow_query_log=TRUE
slow_query_log_file=c:/slow_query_log.txt
long_query_time=3
重啟MySQL后,可發(fā)現(xiàn)已經(jīng)開啟慢查詢?nèi)罩?/p>
1,配置開啟
Linux:
在mysql配置文件my.cnf中增加
log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以為空,系統(tǒng)會給一個缺省的文件host_name-slow.log)long_query_time=2 (記錄超過的時間,默認(rèn)為10s)log-queries-not-using-indexes (log下來沒有使用索引的query,可以根據(jù)情況決定是否開啟)log-long-format (如果設(shè)置了,所有沒有使用索引的查詢也將被記錄)
Windows:
在my.ini的[mysqld]添加如下語句:log-slow-queries = E:\web\mysql\log\mysqlslowquery.loglong_query_time = 2(其他參數(shù)如上)
2,查看方式
Linux:
使用mysql自帶命令mysqldumpslow查看
常用命令
-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的順序,說明寫的不夠詳細(xì),包括看了代碼,主要有 c,t,l,r和ac,at,al,ar,分別是按照query次數(shù),時間,lock的時間和返回的記錄數(shù)來排序,前面加了a的時倒序 -t,是top n的意思,即為返回前面多少條的數(shù)據(jù) -g,后邊可以寫一個正則匹配模式,大小寫不敏感的
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出訪問次數(shù)最多的20個sql語句和返回記錄集最多的20個sql。
mysqldumpslow -t 10 -s t -g “l(fā)eft join” host-slow.log這個是按照時間返回前10條里面含有左連接的sql語句。
開啟慢查詢?nèi)罩?/p>
mysql set global slow_query_log=1;
定義時間SQL查詢的超時時間
mysql set global long_query_time = 0.005;
查看慢查詢?nèi)罩镜谋4媛窂?/p>
mysql show global variables like 'slow_query_log_file';
查看慢查詢
cat /var/log/mysql/slow.log
long_query_time 參數(shù)的查看
默認(rèn)是10秒,10秒以上的sql會記錄。可進(jìn)行值的修改,
long_query_time 默認(rèn)不開啟 ,如果不是需要進(jìn)行開始調(diào)優(yōu),一般不建議開啟此參數(shù)。
永久開啟:
在my.cnf中的
1.查看慢查詢的時長
看此圖默認(rèn)10秒,是大于10秒,不等于10秒。
2.修改此時長
臨時修改,重啟mysql后失效,修改后需要新開連接才能查詢到
永久在配制文件中修改
查看慢sql個數(shù)
將所有沒有使用帶索引的查詢語句全部寫到慢查詢?nèi)罩局?/p>
設(shè)置沒帶索引的慢sql進(jìn)行記錄
最后匯總my.cnf配制
標(biāo)題名稱:怎么知道m(xù)ysql慢查詢 什么是mysql慢查詢
鏈接分享:http://www.chinadenli.net/article40/doogpeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、App設(shè)計、網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)