日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
開啟MySQL慢查詢查找影響效率的SQL語句

MySQL慢查詢可以幫助我們進(jìn)行優(yōu)化MySQL數(shù)據(jù)庫的效率,下面就讓我們一起了解一下開啟MySQL慢查詢查找影響效率的SQL語句的方法。

創(chuàng)新互聯(lián)專注于定州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城開發(fā)。定州網(wǎng)站建設(shè)公司,為定州等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

在運營網(wǎng)站的過程中,可能會遇到網(wǎng)站突然變慢的問題,一般情況下和MySQL慢有關(guān)系,可以通過開啟MySQL慢查詢,找到影響效率的SQL ,然后采取相應(yīng)的措施。MySQL有一個功能就是可以log下來運行的比較慢的sql語句,默認(rèn)是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在MySQL啟動的時候加入一些參數(shù)。

如果在my.cnf里面修改,需增加如下幾行

long_query_time = 1
log-slow-queries= /usr/var/slowquery.log
log-queries-not-using-indexes

long_query_time 是指執(zhí)行超過多久的sql會被log下來,這里是1秒。
log-slow-queries 設(shè)置把日志寫在那里,可以為空,系統(tǒng)會給一個缺省的文件log-queries-not-using-indexes 就是紀(jì)錄沒使用索引的sql
分析:
mysqldumpslow –help以下,主要用的是
-s ORDER what to sort by (t, at, l, al, r, ar etc), ‘a(chǎn)t’ 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語句。

Time: 060908 22:17:43
# Query_time: 12 Lock_time: 0 Rows_sent: 86345 Rows_examined: 580963
Q:這個是慢查的日志,都是些什么意思?
A:查詢用了12妙,返回86345行,一共查了580963行

【編輯推薦】

教您如何調(diào)整MySQL查詢緩沖

MySQL查詢優(yōu)化器的工作原理

MySQL查詢緩存變量的相關(guān)解釋

MySQL條件查詢語句的用法

常用MySQL命令行工具介紹


當(dāng)前文章:開啟MySQL慢查詢查找影響效率的SQL語句
文章鏈接:http://www.dlmjj.cn/article/dpjecgg.html