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

您的位置:首頁技術文章
文章詳情頁

MySQL慢查詢如何定位詳解

瀏覽:36日期:2023-10-08 18:12:14

前言

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

慢查詢日志是 MySQL 內置的一項功能,可以記錄執行超過指定時間的 SQL 語句。

以下是慢查詢的相關參數,大家感興趣的可以看下:

參數 含義 log_output 日志輸出位置,默認為 FILE,即保存為文件,若設置為 TABLE,則將日志記錄到 mysql.show_log 表中,支持設置多種格式 slow_query_log_file 指定慢查詢日志文件的路徑和名字,可使用絕對路徑指定,默認值是主機名-slow.log,位于配置的 datadir 目錄 long_query_time 執行時間超過該值才記錄到慢查詢日志,單位為秒,默認為 10 min_examined_row_limit 對于查詢掃描行數小于此參數的SQL,將不會記錄到慢查詢日志中,默認為 0 log_queries_not_using_indexes 是否將未使用索引的 SQL 記錄到慢查詢日志中,開啟此配置后會無視 long_query_time 參數,默認為 OFF log_throttle_queries_not_using_indexes 設定每分鐘記錄到日志的未使用索引的語句數目,超過這個數目后只記錄語句數量和花費的總時間,默認為 0 log-slow-admin-statements 記錄執行緩慢的管理 SQL,如 ALTER TABLE、ANALYZE TABLE、CHECK TABLE、CREATE INDEX、DROP INDEX、OPTIMIZE TABLE 和 REPAIR TABLE,默認為 OFF log_slow_slave_statements 記錄從庫上執行的慢查詢語句,如果 binlog 的值為 row,則失效,默認為 OFF

開啟慢查詢

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

修改配置文件 設置全局變量

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

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

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

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

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

這樣就可以將慢查詢日志同時記錄在文件以及 mysql.slow_log 表中。

通過第二種方式開啟慢查詢日志,然后使用全表查詢語句 SELECT * FROM user

然后再查詢慢查詢日志:SELECT * FROM mysql.slow_log,可以發現其中有這樣一條記錄:

MySQL慢查詢如何定位詳解slow_log

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

這樣我們就可以通過 slow_log 表的數據進行分析,然后對 SQL 進行調優了。

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

如果不知道文件保存在哪里,可以使用 SHOW VARIABLES LIKE ’%slow_query_log_file%’ 來查看文件保存位置,打開慢查詢日志文件,可以看出每五行表示一個慢 SQL,這樣查看比較費事,可以使用一些工具來查看。

MySQL慢查詢如何定位詳解慢查詢日志文件

mysqldumpslow

MySQL 內置了 mysqldumpslow 這個工具來幫助我們分析慢查詢日志文件,Windows 環境下使用該工具需要安裝 Perl 環境。

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

MySQL慢查詢如何定位詳解mysqldumpslow help

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

MySQL慢查詢如何定位詳解mysqldumpslow 結果

pt-query-digest

除此之外還有 pt-query-digest,這個是 Percona Toolkit 中的工具之一,下載地址:https://www.percona.com/downloads/percona-toolkit/LATEST/,如果是 Windows 系統,可以在安裝 Perl 的環境下,把腳本下載下來: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 協議數據來進行分析,可以把分析結果輸出到文件中,分析過程是先對查詢語句的條件進行參數化,然后對參數化以后的查詢進行分組統計,統計出各查詢的執行時間、次數、占比等,可以借助分析結果找出問題進行優化。

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

show processlist

還有種情況是慢查詢還在執行中,慢查詢日志里是找不到慢 SQL 呢,這個時候可以用 show processlist 命令來尋找慢查詢,該命令可以顯示正在運行的線程,執行結果如下圖所示,可以根據 Time 的大小來判斷是否為慢查詢。

MySQL慢查詢如何定位詳解show processlist

總結

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

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

到此這篇關于MySQL慢查詢如何定位的文章就介紹到這了,更多相關MySQL慢查詢定位內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

參考文檔

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

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品一区二区三区综合在线爱| av中文资源在线资源免费观看| 久久uomeier| 精品国产aⅴ| 日日夜夜免费精品视频| 综合色就爱涩涩涩综合婷婷| 美女精品在线观看| 亚洲免费专区| 国产精品一区二区精品视频观看| 日本不卡不码高清免费观看| 日韩国产精品久久久| 国产精品一站二站| 国产高清日韩| 日韩高清不卡| 亚洲综合电影一区二区三区| 一区二区电影| 国产欧美日韩一区二区三区四区| 国产日韩一区二区三免费高清| 欧美国产极品| 国产高清日韩| 999精品一区| 综合激情五月婷婷| 日韩综合一区| 久久午夜精品| 粉嫩av一区二区三区四区五区 | 粉嫩av一区二区三区四区五区 | 亚洲激情av| 国产精品视频一区视频二区| 99久久精品费精品国产| 中文字幕中文字幕精品| 精品亚洲a∨一区二区三区18| 天堂资源在线亚洲| 国产极品嫩模在线观看91精品| 性欧美69xoxoxoxo| 精品九九在线| 日韩二区三区在线观看| 久久五月天小说| 国产精品一区免费在线| 亚洲一区二区三区四区五区午夜| 久久中文欧美| 亚洲精品高潮| 亚洲不卡av不卡一区二区| 亚洲一级淫片| 99视频在线精品国自产拍免费观看| 欧美a级一区二区| 日韩一区二区三免费高清在线观看 | 国产九九精品| 国精品一区二区| 日韩成人精品一区| 欧美日韩精品一区二区视频| 精品国内亚洲2022精品成人| 午夜久久av| 视频精品一区二区| 在线精品小视频| 少妇久久久久| 麻豆网站免费在线观看| 国产精品欧美三级在线观看 | 欧美精品国产| 中文字幕一区二区三区日韩精品 | 国产一级一区二区| 亚洲欧美日本日韩| 日韩视频免费| 欧美在线综合| 久久av在线| 久久aⅴ国产紧身牛仔裤| 亚洲经典在线| 亚洲最新av| 日本v片在线高清不卡在线观看| 在线日韩成人| 欧美亚洲tv| 免费在线播放第一区高清av| 久久只有精品| 欧美黄色一区| 日韩大片在线播放| 国产一区二区三区自拍| 久久国产66| 国产精品亚洲欧美一级在线| 精品网站aaa| 正在播放日韩精品| 国产高清一区| 一区二区三区国产在线| 国产精品一区免费在线| 99视频一区| 亚洲精品午夜av福利久久蜜桃| 国产一区二区三区成人欧美日韩在线观看| 日韩精品电影一区亚洲| 视频一区视频二区中文字幕| 日本а中文在线天堂| 国产不卡精品| 欧美激情精品| 欧美国产免费| 国内精品亚洲| 成人午夜网址| 丁香婷婷久久| 麻豆精品久久久| 国产剧情一区二区在线观看| 亚洲网站视频| 国产美女久久| 午夜精品亚洲| 国产第一亚洲| 综合激情视频| 久久精品成人| 日韩中文字幕区一区有砖一区| 麻豆91精品视频| 亚洲久久一区| 激情五月色综合国产精品| 国产精品多人| 亚洲精品一区二区在线播放∴| 欧美精品日日操| 精品一区二区三区中文字幕视频| 蜜臀精品一区二区三区在线观看| 国产乱码午夜在线视频| 欧美在线观看天堂一区二区三区| 色天使综合视频| 国产精品亲子伦av一区二区三区| 久久福利毛片| 尹人成人综合网| 日韩免费福利视频| 捆绑调教美女网站视频一区 | 久久精品午夜| 久久精品 人人爱| 综合日韩在线| 免费观看在线综合色| 99成人在线| 欧美日韩激情| 亚洲国产日韩欧美在线| 国产一在线精品一区在线观看| 天堂√8在线中文| 高清av一区| 成人一区而且| 日韩天堂在线| 免费亚洲婷婷| 福利视频一区| 999国产精品999久久久久久| 免费高潮视频95在线观看网站| 亚洲性色av| 亚洲网站视频| 好吊日精品视频| 免播放器亚洲一区| 日本在线观看不卡视频| 国产精品丝袜在线播放| 久久免费精品| 亚洲高清成人| 婷婷精品久久久久久久久久不卡| 国产亚洲第一伦理第一区| 国产精品久久久久久久久久妞妞 | 蜜桃免费网站一区二区三区| 亚洲精品无播放器在线播放| 日韩欧美另类中文字幕| 国产免费av国片精品草莓男男| 麻豆精品蜜桃视频网站| 亚洲成人一区在线观看| 性色一区二区| 国产激情欧美| 亚洲午夜在线| 国产精品一区免费在线| 久久三级中文| 丝瓜av网站精品一区二区 | 麻豆中文一区二区| 久久精品av| 国产欧美丝祙| 国产精品呻吟| 神马久久午夜| 日韩欧美美女在线观看| 久久青青视频| 欧美在线不卡| 欧美特黄视频| 电影91久久久| 日韩精选在线| 综合日韩av| 欧美一级网站| 婷婷综合亚洲| 久久99久久人婷婷精品综合| 亚洲制服少妇| 免费污视频在线一区| 国产精品亚洲四区在线观看 | 成人看片网站| 久久不见久久见国语| 免费在线观看不卡| 日本国产精品| 成人精品动漫一区二区三区| 欧美日韩国产一区二区在线观看| 国产在线日韩| 色88888久久久久久影院| 久久不见久久见免费视频7 | 久久久久久婷| 国产精品毛片视频| 日韩三级一区| 日韩在线卡一卡二| 精品欧美激情在线观看| а√天堂8资源中文在线| 91伊人久久| 日韩有吗在线观看| 视频在线观看91| 丝袜美腿亚洲色图| 亚洲免费网址| 日韩精品一卡二卡三卡四卡无卡| 国产综合激情| 久久xxxx精品视频| 中文字幕日韩欧美精品高清在线|