成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Mysql開啟慢SQL并分析原因

Mysql開啟慢SQL并分析原因

熱門標(biāo)簽:自己做地圖標(biāo)注需要些什么 福建外呼電銷機器人加盟 昌德訊外呼系統(tǒng) 天津公司外呼系統(tǒng)軟件 中國地圖標(biāo)注公司 電話機器人的價格多少錢一個月 徐涇鎮(zhèn)騰訊地圖標(biāo)注 400電話申請廠家現(xiàn)貨 百度地圖標(biāo)注要什么軟件

第一步.開啟mysql慢查詢

方式一:修改配置文件

Windows:Windows 的配置文件為 my.ini,一般在 MySQL 的安裝目錄下或者 c:\Windows 下。

Linux:Linux 的配置文件為 my.cnf ,一般在 /etc 下

在 my.ini 增加幾行:

[mysqlld] 
long_query_time=2 
#5.0、5.1等版本配置如下選項 
log-slow-queries="mysql_slow_query.log" 
#5.5及以上版本配置如下選項 
slow-query-log=On 
slow_query_log_file="mysql_slow_query.log" 
log-query-not-using-indexes 

第一句使用來定義查過多少秒的查詢算是慢查詢,我這里定義的是2秒

第二句使用來定義慢查詢?nèi)罩镜穆窂剑ㄒ驗槭莣indows,所以不牽涉權(quán)限問題)

第三句就是記錄下沒有使用索引的query

第二步:查看關(guān)于慢查詢的狀態(tài)

方式二:通過MySQL數(shù)據(jù)庫開啟慢查詢

上文的配置需要重啟mysql server進程mysqld才會生效。但是很多時候,尤其是產(chǎn)品運營環(huán)境,不希望每次修改都需要重新啟動mysql服務(wù)器,也希望能在某些特定時間記 錄。MySQL5.1給我們提供了更為靈活的運行時控制,使得你不必重新啟動mysql服務(wù)器,也能選擇性地記錄或者不記錄某些slow queries。

MySQL5.1中,提供了全局變量slow_query_logslow_query_log_file可以靈活地控制enable/disable慢查詢。同時可以通過long_query_time設(shè)置時間

#//啟用slow query記錄
#注意:設(shè)置了slow_query_log全局變量, log_slow_queries也會隱性地跟著改變
mysql>set global slow_query_log=ON

不幸運的是,在MySQL5.0并沒有提供類似的全局變量來靈活控制,但是我們可以通過將long_query_time設(shè)置得足夠大來避免記錄某些查詢語句。比如

mysql>set global long_query_time = 3600;

mysql>set global log_querise_not_using_indexes = ON;

MySQL5.0, 不關(guān)服務(wù)的情況下,希望不記錄日志的辦法是將日志文件成為/dev/null的符號鏈接(symbolic link)。注意:你只需要在改變后運行FLUSH LOGS以確定MYSQL釋放當(dāng)前的日志文件描述符,重新把日志記錄到/dev/null

和MySQL5.0不同,MySQL5.1可以在運行時改變?nèi)沼浶袨?,將日志記錄到?shù)據(jù)庫表中。只要將mysql全局變量log_output設(shè)置為 TABLE即可。MySQL會將日志分別記錄到表mysql.gengera_log和mysql.slow_log二張表中。但是,我們推薦將日志記錄 在日記文件中。

mysql> show variables like ‘log_output'\G
Variable_name: log_output
Value: FILE
mysql>set global log_output='table';

缺陷與審記

雖然記錄了slow query能夠幫助你優(yōu)化產(chǎn)品。但是MySQL目前版本,還有幾大蹩足的地方。

  • 1.MySQL5.0版本, long_query_time時間粒度不夠細,最小值為1秒。對于高并發(fā)性能的網(wǎng)頁腳本而言,1秒出現(xiàn)的意義不大。即出現(xiàn)1秒的查詢比較少。直到mysql5.1.21才提供更細粒度的long_query_time設(shè)定.
  • 2.不能將服務(wù)器執(zhí)行的所有查詢記錄到慢速日志中。雖然MySQL普通日志記錄了所有查詢,但是它們是解析查詢之前就記錄下來了。這意味著普通日志沒辦法包含諸如執(zhí)行時間,鎖表時間,檢查行數(shù)等信息。
  • 3.如果開啟了log_queries_not_using_indexes選項,slow query日志會充滿過多的垃圾日志記錄,這些快且高效的全表掃描查詢(表小)會沖掉真正有用的slow queries記錄。比如select * from category這樣的查詢也會被記錄下來。

通過microslow-patch補丁可使用更細的時間粒度,和記錄所有執(zhí)行過的sql語句。不過,使用這個補訂不得不自己編譯MySQL,出于穩(wěn)定性考濾,我們推薦在開發(fā)測試環(huán)境,可以打上這個補丁,享受這個補丁帶來的便利。在運營環(huán)境盡量不要這么做…

第二步.驗證慢查詢是否開啟

執(zhí)行如下SQL語句來查看mysql慢查詢的狀態(tài)

執(zhí)行結(jié)果會把是否開啟慢查詢、慢查詢的秒數(shù)、慢查詢?nèi)罩镜刃畔⒋蛴≡谄聊簧稀?/p>

/*查看慢查詢時間 */ 
show variables like "long_query_time";默認10s 
/*查看慢查詢配置情況 */ 
show status like "%slow_queries%"; 
/*查看慢查詢?nèi)罩韭窂?*/ 
 show variables like "%slow%"; 

第三步:執(zhí)行一次慢查詢操作

其實想要執(zhí)行一次有實際意義的慢查詢比較困難,因為在自己測試的時候,就算查詢有20萬條數(shù)據(jù)的海量表,也只需要0.幾秒。我們可以通過如下語句代替:

SELECT SLEEP(10);

第四步:查看慢查詢的數(shù)量

通過如下sql語句,來查看一共執(zhí)行過幾次慢查詢:

show global status like '%slow%';

mysql日志的配置:

注意:這些日文件在mysql重啟的時候才會生成 
#記錄所有sql語句 
log=E:/mysqllog/mysql.log 
#記錄數(shù)據(jù)庫啟動關(guān)閉信息,以及運行過程中產(chǎn)生的錯誤信息 
log-error=E:/mysqllog/myerror.log 
# 記錄除select語句之外的所有sql語句到日志中,可以用來恢復(fù)數(shù)據(jù)文件 
log-bin=E:/mysqllog/bin 
#記錄查詢慢的sql語句 
log-slow-queries=E:/mysqllog/slow.log  
#慢查詢時間 
long_query_time=2 

第四步:分析慢查詢?nèi)罩?/strong>

方式一:通過工具分析

MySQL自帶了mysqldumpslow工具用來分析slow query日志,除此之外,還有一些好用的開源工具。比如MyProfi(下載地址:http://sourceforge.net/projects/myprofi/)、mysql-log-filter,當(dāng)然還有mysqlsla

以下是mysqldumpslow常用參數(shù)說明,詳細的可應(yīng)用mysqldumpslow -help查詢。

  • -s,是表示按照何種方式排序,c、t、l、r分別是按照記錄次數(shù)、時間、查詢時間、返回的記錄數(shù)來排序(從大到?。琣c、at、al、ar表示相應(yīng)的倒敘。
  • -t,是top n的意思,即為返回前面多少條數(shù)據(jù)。
  • -g,后邊可以寫一個正則匹配模式,大小寫不敏感。

接下來就是用mysql自帶的慢查詢工具mysqldumpslow分析了(mysql的bin目錄下),我這里的日志文件名字是host-slow.log。

列出記錄次數(shù)最多的10個sql語句

mysqldumpslow -s c -t 10 host-slow.log

列出返回記錄集最多的10個sql語句

mysqldumpslow -s r -t 10 host-slow.log

按照時間返回前10條里面含有左連接的sql語句

mysqldumpslow -s t -t 10 -g "left join" host-slow.log

使用mysqldumpslow命令可以非常明確的得到各種我們需要的查詢語句,對MySQL查詢語句的監(jiān)控、分析、優(yōu)化起到非常大的幫助。

方式二:直接分析mysql慢查詢?nèi)罩?/strong>

日志部分內(nèi)容如下:

# Time: 121017 17:38:54 
# User@Host: root[root] @ localhost [127.0.0.1] 
# Query_time: 3.794217 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 4194304 
SET timestamp=1350466734; 
select * from wei where text='orange'; 
# Time: 121017 17:46:22 
# User@Host: root[root] @ localhost [127.0.0.1] 
# Query_time: 3.819219 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 4194304 
SET timestamp=1350467182; 
select * from wei where text='xishizhaohua'; 

其實定位到了慢查詢語句就已經(jīng)完成了一大不了,執(zhí)行explain或者desc命令查看慢查詢語句,如下圖:

問題很明顯,解決方式也很明顯,建索引了。

mysql> create index text_index on wei(text);  
Query OK, 4194304 rows affected (1 min 58.07 sec)  
Records: 4194304 Duplicates: 0 Warnings: 0 

然后在執(zhí)行查詢操作,用時明顯少了很多。

mysql> select * from wei where text='orange'; 
+---------+--------+ 
| id   | text  | 
+---------+--------+ 
| 4103519 | orange | 
+---------+--------+ 
1 row in set (0.33 sec) 

Slow Query日志,雖然幫助你記錄了那些執(zhí)行過了的SQL語句。但它不是萬能的,意義可能沒有你想象的那么大。它只告訴了你哪些語句慢,但是為什么慢?具體 原因,還是需要你自己去分析,不斷的調(diào)試。也許,你只需要換一條更有效的sql語句,也許你只需簡單地增加一個索引,但也有可能你需要調(diào)整你應(yīng)用程序的設(shè) 計方案。比如,上面那條語句是很明顯,它檢查了600多萬行數(shù)據(jù)。不幸的是,并不是每條語句都這么明顯。也許還有別的原因,比如:

  • *鎖表了,導(dǎo)致查詢處于等態(tài)狀態(tài)。lock_time顯示了查詢等待鎖被翻譯的時間
  • *數(shù)據(jù)或索引沒有被緩存。常見于第一次啟動服務(wù)器或者服務(wù)器沒有調(diào)優(yōu)
  • *備份數(shù)據(jù)庫,I/O變慢
  • *也許同時運行了其它的查詢,減少了當(dāng)前查詢

所以,不要過于緊張日志文件某條記錄,而應(yīng)該理性地審記,找出真正的原因。如果經(jīng)常出現(xiàn)的slow query需要特別注意。如果個別出現(xiàn),則做一些常規(guī)檢查即可。我們建議,統(tǒng)計并且形成基準(zhǔn)報告,進行比較排除,比胡亂瞎撞有用。希望大家不要在這部分過于浪費時間與精力。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • MySQL的一條慢SQL查詢導(dǎo)致整個網(wǎng)站宕機的解決方法
  • MySQL利用profile分析慢sql詳解(group left join效率高于子查詢)
  • MySQL慢SQL語句常見誘因以及解決方法
  • 詳細聊聊MySQL中慢SQL優(yōu)化的方向

標(biāo)簽:駐馬店 北京 陜西 梅河口 昌都 荊門 鄂爾多斯 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql開啟慢SQL并分析原因》,本文關(guān)鍵詞  Mysql,開啟,慢,SQL,并,分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql開啟慢SQL并分析原因》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql開啟慢SQL并分析原因的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    浮力影院欧美三级日本三级| 手机av免费看| 国产精品久久久久无码av色戒| 国产蜜臀av在线播放| 在线观看av一区| 国产中文伊人| 一区二区三区四区在线观看国产日韩| 亚洲制服中文字幕| 亚洲精品一区二区三| 精品日本一区二区三区| 亚洲福利视频一区二区| 日韩精品一区二区三区免费观看| 日韩毛片在线一区二区毛片| 波多野结衣视频一区| a视频在线免费看| av在线com| 欧美一卡2卡3卡4卡无卡免费观看水多多| 999国产精品永久免费视频app| 91在线免费观看网站| 啪啪国产精品| 国内精品卡一卡二卡三| 国产变态拳头交视频一区二区| 亚洲性69xxxbbb| 美女激情网站| 一区二区激情| 奇米777四色影视在线看| 国产馆av播放| 一本一本久久a久久精品综合麻豆| 特级西西人体高清大胆| 国产麻豆精品入口在线观看| 欧美中日韩免费视频| 欧美巨大黑人极品精男| 亚洲在线一区| 欧美影院天天5g天天爽| 亚洲精品aⅴ中文字幕乱码| 日韩欧美二区| 免费激情视频网站| 亚洲日本va中文字幕| 国产精品美女久久久久久免费| 国产精品一区二区三区免费| 91香蕉视频污在线| 成人午夜又粗又硬又大| 国产精品一区二区不卡视频| 触手亚洲一区二区三区| 欧美一级二级三级乱码| 哺乳挤奶一区二区三区免费看| 韩日在线视频| 欧美一级久久久久久久久大| 国产不卡视频| 精品一区二区三区在线成人| 日韩精品一区二区在线观看| 女人帮男人橹视频播放| 人妻少妇偷人精品久久久任期| 久久久久麻豆v国产精华液好用吗| 国产又粗又硬视频| 视频一区视频二区视频三区高| 91美女在线免费观看| 欧美激情精品久久久久久小说| 91精品国产91久久久久| 五月婷婷深爱五月| 成人高潮视频| 青青草手机在线视频| 亚洲午夜精品福利| 日本亚洲欧洲无免费码在线| 国产精品欧美久久久久天天影视| 日本在线免费网| 九九精品九九| 黄色三级电影网站| 亚洲黄一区二区三区| 欧美暴力调教| 男人天堂中文字幕| 一区二区不卡在线| av鲁丝一区鲁丝二区鲁丝三区| 国产一级视频在线| av黄色免费在线| 国产欧美日韩视频一区二区三区| 欧美熟妇另类久久久久久多毛| 国产一二三四区在线观看| 少妇激情一区二区三区视频| 91麻豆国产香蕉久久精品| 国产欧美精品一区二区色综合| av中文资源在线资源免费观看| 亚洲欧美精品在线观看| 日本大胆在线观看| 国际精品欧美精品| 欧美极品一区二区三区| 奇米影视四色在线| 日韩黄色成人| 成人国产精品入口免费视频| 日韩亚洲精品电影| 亚洲伊人伊色伊影伊综合网| 欧美视频一区二区三区| a优女a优女片| 一区三区二区视频| 国产成人精品视频在线观看| 日韩黄色影视| 亚洲国产精品www| 国产精品毛片久久久久久久久久99999999| 日韩国产一区二区三区| 午夜一区二区三区在线观看| 久草av在线播放| 色噜噜成人av在线| 欧美激情2020午夜免费观看| av小说天堂网| 亚洲精品免费在线观看| 高清中文字幕在线| 国产在线拍偷自揄拍精品| 亚洲三区视频| 婷婷六月激情| 久久婷婷国产91天堂综合精品| 69久久夜色精品国产69乱青草| 欧美成人在线免费视频| 日本黄色免费录像| 黄色网址多少| av福利精品| 手机在线免费看av| 秋霞一区二区三区| 久久精品国产久精国产一老狼| 99riav1国产精品视频| h七七www色午夜日本| www.com国产| 欧美在线视频不卡| 久久精品国产欧美激情| 顶级黑人搡bbw搡bbbb搡| 欧美aaaaaa午夜精品| 成人免费电影视频| 久久久久久久久97| 欧美美乳视频网站在线观看| 欧美freesex8一10精品| caoporn国产精品免费公开| 精品国产aⅴ一区二区三区东京热| 成人国产一区| www.17c.com喷水少妇| 哥也色在线视频| 电影一区二区三区久久免费观看| 国产成人精品免费| 日韩女优视频免费观看| 午夜亚洲性色福利视频| 国产精品色婷婷视频| 国产成人亚洲精品狼色在线| 亚洲精品国产一区二区精华液| 午夜美女福利视频| 国产一区二区波多野结衣| 3p乱日视频| 嫩草香蕉在线91一二三区| 爱福利一区二区| 天天操狠狠操夜夜操| 亚洲视频一区二区在线观看| 久久综合一区二区| 亚洲成人一区在线| 欧美激情精品| 久久久99爱| 日韩在线综合网| 少妇毛片一区二区三区| 欧美亚洲免费电影| 爱爱永久免费视频| 熟妇人妻一区二区三区四区| 全部免费的黄色毛片| 国产精品永久久久久久久久久| 欧美日本不卡视频| 91青娱乐在线视频| 亚洲高清在线免费观看| 亚洲电影欧美电影有声小说| 久久97人妻无码一区二区三区| 精品国产99久久久久久| 久久99国产精品视频| 国产网友自拍视频导航网站在线观看| 国产网红在线观看| 亚洲一区二区日本| av福利在线播放| 国产精品爽爽久久久久久| 国产一区二区不卡视频| 麻豆精品一二三| 欧美高清视频免费观看| 精品国产乱码久久久久久婷婷| 日韩制服一区| 日韩一级免费观看| 欧美日韩免费在线视频| 午夜一区二区三区不卡视频| 国产精品久久久久久搜索| 少妇精品视频一区二区| 特黄特色特刺激视频免费播放| 日韩欧美在线视频免费观看| 欧美激情福利视频在线观看免费| 7777精品伊久久久大香线蕉语言| 男人av资源站| 老司机午夜免费精品视频| 国产成人强伦免费视频网站| av中文字幕网址| 成年人黄色片视频| 真实国产乱子伦精品一区二区三区| 欧美最猛黑人xxxx黑人猛交3p| 激情伊人五月天久久综合| 欧美性潮喷xxxxx免费视频看| 日韩av网站电影| 国产高清免费在线| 成人午夜精品在线| 国产成人精品自线拍| 日韩在线视频免费播放| 日本人妻伦在线中文字幕| 羞羞视频在线观看不卡| 国产精品久久久久久久久久免费| 黄色大片在线免费观看| 欧美一级淫片免费视频魅影视频| 欧美日本一道| 国产在线不卡精品| 偷拍国模大尺度视频在线播放| 91成人在线观看喷潮教学| 亚洲免费视频一区二区三区| 精品日产乱码久久久久久仙踪林| 日韩大片在线观看| 久久99精品久久久久久欧洲站| 九九九九精品九九九九| 亚洲av永久无码精品| 精品在线亚洲视频| 一区二区视频网站| 日本高清视频免费看| 国产情侣小视频| 国产三级视频在线播放线观看| 亚洲精品20p| 国产综合第一页| 红桃视频国产一区| 国产精品99久久久久久白浆小说| jizz18女人| 国产精品视频第一区二区三区| 极品一区美女高清| 国产婷婷色综合av蜜臀av| 欧美黑人双插| 亚洲pron| 国产日韩欧美一区在线| 中文字幕久久精品| 99免费精品在线| 久久先锋影音av鲁色资源网| 日本乱码一区二区三区不卡| 国产精品成人观看视频免费| 午夜精品久久久久久毛片| 国产精品黄色影片导航在线观看| 午夜两性免费视频| 欧美日韩大陆在线| 中文字幕精品视频在线观看| 99精品欧美一区二区三区小说| 天天干天天曰天天操| 伊人色综合久久天天五月婷| 91一区在线| 国产精品x453.com| 国产成人手机视频| 你懂的免费在线观看视频网站| 麻豆91精品91久久久的内涵| 亚洲色图激情小说| 自拍在线观看| 好吊视频一区二区三区| 肉大捧一出免费观看网站在线播放| 欧美在线free| 中文字幕一区二区人妻电影| 午夜精品久久久久| 精品人妻中文无码av在线| 日韩免费视频播放| 久久国产精品免费精品3p| 一区二区三区中文字幕电影| 久久精品久久久| 国产美女视频免费| 在线观看你懂得| 激情久久久久久久久久久久久久久久| 欧美视频成人| 热久久最新地址| 欧美国产在线视频| 丰满岳妇乱一区二区三区| 欧美日韩精品在线一区| 国产美女精彩久久| 国产乱淫av片免费| 成人免费毛片日本片视频| 91视频观看免费| 久久久91精品国产一区二区精品| 伊人中文字幕在线| 欧美日本中文字幕| 免费成人性网站| 日韩欧美精品中文字幕| 91免费在线| 国产欧美三级电影| 国内亚洲精品| 好吊视频一区二区三区| 日本在线播放视频| 国产va在线视频| 亚洲性受xxx喷奶水| 欧美精品性生活| 四虎av在线| 日韩欧美一区中文| 日韩精品一区二区亚洲av性色| 国语自产精品视频在线看抢先版结局| 伦理天堂电影| 福利一区福利二区微拍刺激| 欧美一区二区在线视频| 精品一区二区视频在线观看| 九九热精品在线观看| 影音先锋5566资源网| 91精品国产综合久久久蜜臀粉嫩| 亚洲黄色在线视频| 精品熟女一区二区三区| 九九久久国产精品| 国产精品爱久久久久久久小说| 色开心亚洲综合| 国产欧美日韩最新| 你懂的在线播放| 中文字幕乱码人妻二区三区| 亚洲精品一卡二卡三卡四卡| 久久一区二区三区国产精品| 成年人免费网站| 国产精品黄网站| 成年人午夜免费视频| 91精品国产乱码久久久久| 欧美久久久久久久久久久久久久| 韩国版免费三体| 日本一二三区视频在线| av中文字幕在线观看第一页| 男人的天堂在线视频免费观看| 久久视频在线观看免费| 亚洲一区二区三区乱码| 亚洲综合色视频| 亚洲精品aⅴ中文字幕乱码| 四虎免费av| 久热在线视频精品网站| 中文在线最新版地址| 国产精品嫩草影院久久久| 久久成人免费网| 看片网址国产福利av中文字幕| 美女精品久久| 欧美99在线视频观看| 99视频在线|