日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL慢查詢?nèi)绾味ㄎ辉斀?/h1>
瀏覽:33日期:2023-10-08 18:12:14

前言

相信大家在平時工作中都有過 SQL 優(yōu)化經(jīng)歷,那么在優(yōu)化前就必須找到慢 SQL 方可進行分析。這篇文章就介紹下如何定位到慢查詢。

慢查詢?nèi)罩臼?MySQL 內(nèi)置的一項功能,可以記錄執(zhí)行超過指定時間的 SQL 語句。

以下是慢查詢的相關(guān)參數(shù),大家感興趣的可以看下:

參數(shù) 含義 log_output 日志輸出位置,默認為 FILE,即保存為文件,若設(shè)置為 TABLE,則將日志記錄到 mysql.show_log 表中,支持設(shè)置多種格式 slow_query_log_file 指定慢查詢?nèi)罩疚募穆窂胶兔郑墒褂媒^對路徑指定,默認值是主機名-slow.log,位于配置的 datadir 目錄 long_query_time 執(zhí)行時間超過該值才記錄到慢查詢?nèi)罩荆瑔挝粸槊耄J為 10 min_examined_row_limit 對于查詢掃描行數(shù)小于此參數(shù)的SQL,將不會記錄到慢查詢?nèi)罩局校J為 0 log_queries_not_using_indexes 是否將未使用索引的 SQL 記錄到慢查詢?nèi)罩局校_啟此配置后會無視 long_query_time 參數(shù),默認為 OFF log_throttle_queries_not_using_indexes 設(shè)定每分鐘記錄到日志的未使用索引的語句數(shù)目,超過這個數(shù)目后只記錄語句數(shù)量和花費的總時間,默認為 0 log-slow-admin-statements 記錄執(zhí)行緩慢的管理 SQL,如 ALTER TABLE、ANALYZE TABLE、CHECK TABLE、CREATE INDEX、DROP INDEX、OPTIMIZE TABLE 和 REPAIR TABLE,默認為 OFF log_slow_slave_statements 記錄從庫上執(zhí)行的慢查詢語句,如果 binlog 的值為 row,則失效,默認為 OFF

開啟慢查詢

有兩種方式可以開啟慢查詢

修改配置文件 設(shè)置全局變量

方式一需要修改配置文件 my.ini,在[mysqld]段落中加入如下參數(shù):

[mysqld]log_output=’FILE,TABLE’slow_query_log=’ON’long_query_time=0.001

然后需要重啟 MySQL 才可以生效,命令為 service mysqld restart

方式二無需重啟即可生效,但是重啟會導(dǎo)致設(shè)置失效,設(shè)置的命令如下所示:

SET GLOBAL slow_query_log = ’ON’;SET GLOBAL log_output = ’FILE,TABLE’;SET GLOBAL long_query_time = 0.001;

這樣就可以將慢查詢?nèi)罩就瑫r記錄在文件以及 mysql.slow_log 表中。

通過第二種方式開啟慢查詢?nèi)罩荆缓笫褂萌聿樵冋Z句 SELECT * FROM user

然后再查詢慢查詢?nèi)罩荆篠ELECT * FROM mysql.slow_log,可以發(fā)現(xiàn)其中有這樣一條記錄:

MySQL慢查詢?nèi)绾味ㄎ辉斀? src=slow_log

其中,start_time 為執(zhí)行時間,user_host 為用戶的主機名,query_time 為查詢所花費的時間,lock_time 為該查詢使用鎖的時間,rows_sent 為這條查詢返回了多少數(shù)據(jù)給客戶端,rows_examined 表示這條語句掃描了多少行,db 為數(shù)據(jù)庫,sql_text 為這條 SQL,thread_id 為執(zhí)行這條查詢的線程 id。

這樣我們就可以通過 slow_log 表的數(shù)據(jù)進行分析,然后對 SQL 進行調(diào)優(yōu)了。

以上是通過 Table 來進行分析的,下面來通過文件的慢查詢是怎么樣的。

如果不知道文件保存在哪里,可以使用 SHOW VARIABLES LIKE ’%slow_query_log_file%’ 來查看文件保存位置,打開慢查詢?nèi)罩疚募梢钥闯雒课逍斜硎疽粋€慢 SQL,這樣查看比較費事,可以使用一些工具來查看。

MySQL慢查詢?nèi)绾味ㄎ辉斀? src=慢查詢?nèi)罩疚募?/p>

mysqldumpslow

MySQL 內(nèi)置了 mysqldumpslow 這個工具來幫助我們分析慢查詢?nèi)罩疚募琖indows 環(huán)境下使用該工具需要安裝 Perl 環(huán)境。

可以通過 -help 來查看它的命令參數(shù):

MySQL慢查詢?nèi)绾味ㄎ辉斀? src=mysqldumpslow help

比如我們可以通過 mysqldumpslow -s t 10 LAPTOP-8817LKVE-slow.log 命令得到按照查詢時間排序的 10 條 SQL 。

MySQL慢查詢?nèi)绾味ㄎ辉斀? src=mysqldumpslow 結(jié)果

pt-query-digest

除此之外還有 pt-query-digest,這個是 Percona Toolkit 中的工具之一,下載地址:https://www.percona.com/downloads/percona-toolkit/LATEST/,如果是 Windows 系統(tǒng),可以在安裝 Perl 的環(huán)境下,把腳本下載下來:https://raw.githubusercontent.com/percona/percona-toolkit/3.x/bin/pt-query-digest

下面先對 pt-query-digest 進行簡單的介紹:

pt-query-digest 是用于分析 MySQL 慢查詢的一個第三方工具,可以分析 binlog、General log 和 slowlog,也可以通過 showprocesslist 或者通過 tcpdump 抓取的 MySQL 協(xié)議數(shù)據(jù)來進行分析,可以把分析結(jié)果輸出到文件中,分析過程是先對查詢語句的條件進行參數(shù)化,然后對參數(shù)化以后的查詢進行分組統(tǒng)計,統(tǒng)計出各查詢的執(zhí)行時間、次數(shù)、占比等,可以借助分析結(jié)果找出問題進行優(yōu)化。

有興趣的可以先下載下來自己玩玩,將在后續(xù)的文章中對 pt-query-digest 工具進行詳細介紹。

show processlist

還有種情況是慢查詢還在執(zhí)行中,慢查詢?nèi)罩纠锸钦也坏铰?SQL 呢,這個時候可以用 show processlist 命令來尋找慢查詢,該命令可以顯示正在運行的線程,執(zhí)行結(jié)果如下圖所示,可以根據(jù) Time 的大小來判斷是否為慢查詢。

MySQL慢查詢?nèi)绾味ㄎ辉斀? src=show processlist

總結(jié)

這篇文章主要講解了如何定位慢查詢以及簡單介紹了 mysqldumpslow 和 pt-query-digest 工具,后續(xù)還會講解 explain 和 show profile 以及 trace 等常用的方法。

你在定位慢查詢或者優(yōu)化 SQL 時,都會用到哪些方法呢?

到此這篇關(guān)于MySQL慢查詢?nèi)绾味ㄎ坏奈恼戮徒榻B到這了,更多相關(guān)MySQL慢查詢定位內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

參考文檔

https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本va欧美va欧美va精品| 国产福利资源一区| 99久久精品费精品国产| 国产亚洲精品久久久久婷婷瑜伽| 国产精品4hu.www| 国产精品久久久久久模特| 欧美另类中文字幕 | 日韩精品一区二区三区免费观看| 成人高清一区| 97精品97| 日本久久成人网| 99视频精品全部免费在线视频| 99精品小视频| 亚洲激情偷拍| 视频在线观看国产精品| 中国女人久久久| 亚洲天堂av资源在线观看| 国产精品呻吟| 亚州av一区| 欧美日韩1区2区3区| 国产精品免费精品自在线观看| 国产精品麻豆成人av电影艾秋 | 中文在线不卡| 亚洲综合中文| 欧美精品三级在线| 国产精品久久久久久久久妇女| 亚洲涩涩在线| 午夜精品成人av| 中文日韩在线| 偷拍亚洲精品| 国产精品美女午夜爽爽| 久久精品国产网站| 久草免费在线视频| 国产91精品对白在线播放| 欧美日韩高清| 男女性色大片免费观看一区二区| 中文字幕一区二区三区四区久久 | 激情久久婷婷| 最新亚洲一区| 国产日韩欧美| 另类专区亚洲| 伊人影院久久| 国产视频一区二区在线播放| 精品国产18久久久久久二百| 久久婷婷久久| 蜜臀va亚洲va欧美va天堂| 91精品一区| 成人亚洲欧美| 老鸭窝亚洲一区二区三区| 国产欧美日韩精品一区二区免费 | 日韩另类视频| 美女精品网站| 欧美aaaaaa午夜精品| 日韩久久一区二区三区| 国产亚洲一区在线| 国产美女精品视频免费播放软件| 中文字幕人成乱码在线观看| 亚洲一卡久久| 久久av国产紧身裤| 99久久婷婷| 亚洲精品乱码久久久久久蜜桃麻豆| 久久不卡日韩美女| 青青久久av| 亚洲精品无吗| 国产高清不卡| 综合亚洲视频| 蜜臀久久精品| 日本精品一区二区三区在线观看视频| 国产91欧美| 视频在线在亚洲| 成人在线视频中文字幕| 久久亚洲色图| 成人国产综合| 中文视频一区| xxxxx性欧美特大| 亚洲五月综合| 精精国产xxxx视频在线播放| 日韩在线一二三区| 国产精品tv| 国产精品外国| 黄毛片在线观看| 91精品国产一区二区在线观看| 亚洲www啪成人一区二区| 日韩国产欧美在线播放| 欧美一级精品| 久久只有精品| 亚洲另类视频| 日本在线高清| 久久国产精品色av免费看| 99精品国产一区二区三区| 国产精品一区二区三区www| 亚洲资源av| 伊人网在线播放| 国产精品亚洲产品| 丝袜美腿亚洲一区| 日韩精品影视| 国产精品毛片aⅴ一区二区三区| 日韩在线观看一区二区| 成人看片网站| 国产精品激情| 蜜臀久久99精品久久久画质超高清| 日韩在线短视频| 久久wwww| 久久国产乱子精品免费女| 久久福利一区| 在线日韩一区| 国产91欧美| 国产色99精品9i| 蘑菇福利视频一区播放| 99精品在线| 麻豆视频在线看| 欧美激情视频一区二区三区免费 | 成人一区而且| 久久精品国产免费| 欧美日韩xxxx| 日本不卡不码高清免费观看| 99久久夜色精品国产亚洲狼 | 偷拍亚洲精品| 亚洲午夜久久| 蜜桃视频在线观看一区二区| 黑丝美女一区二区| 精品亚洲美女网站| 中文字幕在线视频网站| 日本久久综合| 国产在线日韩精品| 欧美aⅴ一区二区三区视频| 国产精品视频一区二区三区四蜜臂| 亚洲丝袜美腿一区| 水蜜桃久久夜色精品一区的特点| 亚洲综合国产| 国产精品毛片在线| 在线亚洲一区| 亚洲一区二区三区高清不卡| 夜夜嗨av一区二区三区网站四季av| 91精品福利| 亚洲欧洲一区二区天堂久久| 9色国产精品| 99在线精品免费视频九九视| 国产一级一区二区| 模特精品在线| 亚洲精品一区二区在线播放∴| 中文字幕亚洲影视| 亚洲一区免费| 蜜臀精品一区二区三区在线观看| 国产精品外国| 亚洲一区二区三区在线免费| 天堂成人免费av电影一区| 爽好久久久欧美精品| 亚洲资源网站| 97久久中文字幕| 你懂的国产精品| 日本激情一区| 久久麻豆精品| 亚洲综合丁香| 日韩中文字幕1| 97久久亚洲| 久久av超碰| 精品国产乱码| 日韩欧美少妇| 国产精品腿扒开做爽爽爽挤奶网站| 免费精品视频在线| 97成人在线| 精品五月天堂| 91精品国产调教在线观看| 免费av一区二区三区四区| 石原莉奈在线亚洲二区| 日本三级亚洲精品| 精品一级视频| 久久蜜桃精品| 中文字幕一区二区av| 欧美日韩亚洲一区| 国产在线不卡一区二区三区| 青青久久av| 亚洲一区二区三区中文字幕在线观看| 久久精品 人人爱| 日本一二区不卡| 黄色日韩在线| 久久国内精品自在自线400部| 欧美激情另类| 在线亚洲自拍| 国产福利亚洲| 欧美日韩精品在线一区| 欧美精品成人| 欧美+亚洲+精品+三区| 中文字幕中文字幕精品| 国产精品最新| 欧美日韩精品在线一区| 日韩制服丝袜先锋影音| 欧美激情一区| 亚洲免费激情| 国产欧美综合一区二区三区| 日韩欧美一区二区三区免费观看| 视频在线观看一区| 精品女同一区二区三区在线观看| 九一精品国产| 国产乱子精品一区二区在线观看| 日韩久久一区二区三区| 日本不卡在线视频| 日韩精品看片| 久久国产三级精品|