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

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

實例講解MySQL 慢查詢

瀏覽:28日期:2023-10-08 11:47:55

簡介

開啟慢查詢日志,可以讓MySQL記錄下查詢超過指定時間的語句,通過定位分析性能的瓶頸,才能更好的優化數據庫系統的性能。

一、配置慢查詢

1、參數說明

slow_query_log : 慢查詢開啟狀態(默認關閉) slow_query_log_file : 慢查詢日志存放的位置(這個目錄需要MySQL的運行帳號的可寫權限, 一般設置為MySQL的數據存放目錄) long_query_time : 查詢超過多少秒才記錄(默認10秒)

2.查看慢查詢相關參數

show variables like ’slow_query%’;+---------------------------+----------------------------------+| Variable_name | Value |+---------------------------+----------------------------------+| slow_query_log | OFF || slow_query_log_file | /mysql/data/localhost-slow.log |+---------------------------+----------------------------------+show variables like ’long_query_time’;+-----------------+-----------+| Variable_name | Value |+-----------------+-----------+| long_query_time | 10.000000 |+-----------------+-----------+

3.配置慢查詢

它有兩種配置方式,一種是全局變量配置,一種是配置文件配置

(1)全局變量配置

--將 slow_query_log 全局變量設置為“ON”狀態 set global slow_query_log=’ON’; --設置慢查詢日志存放的位置 set global slow_query_log_file=’/usr/local/mysql/data/slow.log’;--查詢超過1秒就記錄 set global long_query_time=1;

(2)修改配置文件my.cnf(linux環境下)

slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1

總結:(1)通過全局變量配置好后,需要關閉會話后重新打開查詢才有效,通過配置文件需要重啟Mysql服務器后才有效(2) 因為開啟慢查詢會影響性能,一般建議通過全局變量配置,這樣重啟服務器又是默認關閉慢查詢狀態。

二、mysqldumpslow工具

mysqldumpslow是Mysql自帶的一個工具,有了它我們可以不用去上面的log文件去找,如果數據平凡操作,那么去log查下日志也是比較繁瑣的一件事。

1、主要命令

--s:是表示按照何種方式排序 --c:訪問次數 --l:鎖定時間 --r:返回記錄 --t:查詢時間 --al:平均鎖定時間 --ar:平均返回記錄數 --at:平均查詢時間 --t:即為返回前面多少條的數據 --g:后面搭配一個正則匹配模式,大小寫不敏感

2、舉例

--1.得到返回記錄集最多的10個SQL mysqldumpslow -s -r -t 10 /logs/mysql-slow.log --2.得到訪問次數最多的10個SQL mysqldumpslow -s -c -t 10 /logs/mysql-slow.log --3.得到按照時間排序的前10條里面含有做鏈接的查詢語句 mysqldumpslow -s t -t 10 -g 'left join' /logs/mysql-slow.log --4.另外建議在使用這些命令時結合|和more使用,否則又可能出現爆屏情況 mysqldumpslow -s r -t 10 /logs/mysql-slow.log | more

三、show profile

Show profiles是5.0.37之后添加的,要想使用此功能,要確保版本在5.0.37之后。

1、開啟 show profile

show variables like 'profiling';--默認是關閉的+---------------+-------+| Variable_name | Value |+---------------+-------+| profiling | OFF |+---------------+-------+--開啟set profiling=1;

2、運行指定SQL

我這里運行幾條SQL語句,然后運行

show profiles;--會列出所有在這個開啟期間執行的SQL,并附上QUERY ID+----------+------------+----------------------------+| Query_ID | Duration | Query |+----------+------------+----------------------------+| 1 | 0.00168025 | select * from vhr.employee || 2 | 0.06573200 | select * from vhr.hr |+----------+------------+----------------------------+--我們可以看到顯示最近操作的兩條語句,列表大小由profiling_history_size會話變量控制, 默認值為15.最大值為100

3、診斷具體SQL

show profile cpu,block io for queryid --對應2中的query_idSHOW PROFILE CPU FOR QUERY 1;--查詢query_id為1的具體信息+----------------------+----------+----------+------------+| Status| Duration | CPU_user | CPU_system |+----------------------+----------+----------+------------+| starting | 0.000194 | 0.000000 | 0.000000 || checking permissions | 0.000012 | 0.000000 | 0.000000 || Opening tables | 0.000030 | 0.000000 | 0.000000 || init | 0.000053 | 0.000000 | 0.000000 || System lock | 0.000011 | 0.000000 | 0.000000 || optimizing | 0.000003 | 0.000000 | 0.000000 || statistics | 0.000014 | 0.000000 | 0.000000 || preparing | 0.000010 | 0.000000 | 0.000000 || executing | 0.000001 | 0.000000 | 0.000000 || Sending data | 0.001213 | 0.000000 | 0.000000 || end | 0.000014 | 0.000000 | 0.000000 || query end | 0.000012 | 0.000000 | 0.000000 || closing tables | 0.000019 | 0.000000 | 0.000000 || freeing items | 0.000070 | 0.000000 | 0.000000 || cleaning up | 0.000025 | 0.000000 | 0.000000 |+----------------------+----------+----------+------------+

日常開發需要注意的結論:

1 converting HEAP to MyISAM : 查詢結果太大,內存都不夠用了,往磁盤上搬了; 2 creating tmp table : 創建臨時表,拷貝數據到臨時表,然后再刪除; 3 copying to tmp table on disk :把內存中臨時表復制到磁盤,危險!!! 4 locked

注:以上四個中若出現一個或多個,表示sql 語句 必須優化。

以上就是實例講解MySQL 慢查詢的詳細內容,更多關于MySQL 慢查詢的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
香蕉久久一区| 国产精品久久乐| 老司机精品视频在线播放| 日韩精品第二页| 欧美日韩18| 国产高清亚洲| 韩日一区二区| 国产精品亚洲一区二区三区在线观看| 午夜欧美巨大性欧美巨大| 丝袜美腿一区| 视频一区二区三区在线| 日本强好片久久久久久aaa| 美腿丝袜亚洲一区| 国产精品久久久久久久免费观看| 免费一级欧美片在线观看网站 | 国产精品伊人| 国产伦精品一区二区三区在线播放| 久久国产尿小便嘘嘘| 日韩精品欧美大片| 欧美伊人影院| 欧美一区在线观看视频| 久久超级碰碰| 99国产精品一区二区| 亚洲精品黄色| 偷拍精品精品一区二区三区| 热久久国产精品| 麻豆一区二区三区| 久久久久久久久丰满| 亚洲成人不卡| 亚洲深深色噜噜狠狠爱网站| 麻豆成人综合网| 欧美www视频在线观看| 伊人网在线播放| 成人在线视频中文字幕| 亚洲一区黄色| 国产精品2023| 综合激情五月婷婷| 久久亚洲专区| 91欧美国产| 国产精品对白| 亚洲人成网站在线在线观看| 欧美日韩色图| а√天堂中文在线资源8| 蜜臀久久久久久久| 性欧美videohd高精| 久久99国产精品视频| 中文字幕亚洲影视| 红桃视频国产精品| 九九久久国产| 日本欧美一区二区在线观看| 国产精品婷婷| 好吊一区二区三区| 久久精品国产在热久久| 日产精品一区二区| 国产福利一区二区精品秒拍| 亚洲字幕久久| 免费看欧美美女黄的网站| 午夜在线视频观看日韩17c| 日韩久久精品网| 国产精品网址| 久久三级毛片| 国产成人精品三级高清久久91| 国产精品传媒麻豆hd| 嫩呦国产一区二区三区av| 国产福利亚洲| 国产福利片在线观看| 樱桃视频成人在线观看| 亚洲天堂免费电影| 激情久久婷婷| 蜜臀久久99精品久久久久久9| 丝袜国产日韩另类美女| 国产精品蜜芽在线观看| 久久久久99| 美国欧美日韩国产在线播放| 99久久婷婷| 亚洲精品美女| 久久久久久亚洲精品美女| 国产成人久久精品麻豆二区| 亚洲五月婷婷| 91精品麻豆| 亚洲精品在线影院| 日韩在线卡一卡二| 国产亚洲一区二区三区啪| 成人午夜在线| 免费国产自久久久久三四区久久 | 婷婷综合五月| 亚洲精品在线国产| 精品美女在线视频| 中文亚洲免费| 日韩精品欧美| 久久亚洲国产| 日本亚洲三级在线| 欧美国产视频| 在线日韩欧美| 青青青国产精品| 亚洲一级特黄| 免费一区二区三区在线视频| 99在线精品视频在线观看| 国产精品久一| 久久久亚洲一区| 日韩av网站在线观看| 99久久精品网站| 国产精品一页| 亚洲免费播放| jizzjizz中国精品麻豆| 国产图片一区| 一区二区日韩免费看| 久久久成人网| 国产欧洲在线| 国产一区二区精品久| 日韩精品免费视频人成| 亚洲深夜福利| 久久久国产亚洲精品| 久久精品国产999大香线蕉| 久久午夜精品一区二区| 亚洲精品一级二级| 久久av中文| 国产欧美日韩精品一区二区免费 | 美女被久久久| 激情国产在线| 免费日韩精品中文字幕视频在线| 99久久亚洲精品| 久久wwww| 日韩精品高清不卡| 91久久视频| 亚洲尤物av| 最新国产精品视频| 久久99影视| 成人在线黄色| 在线精品视频一区| 日本不卡一区二区| 极品日韩av| 久久国内精品视频| 日韩欧美四区| 久久久久免费| 欧美一级二级三级视频| 午夜精品婷婷| 国产一区二区三区亚洲| 亚洲精品欧洲| 欧美日韩国产免费观看视频| 日韩激情中文字幕| 亚洲精品97| 嫩呦国产一区二区三区av| 精品三级久久| 日本一区福利在线| 高清久久精品| 伊人久久亚洲| 成人福利av| 日韩黄色av| 一区二区三区四区日本视频| 视频一区二区三区在线| 久久香蕉精品香蕉| 一二三区精品| 国产盗摄——sm在线视频| 日韩在线a电影| 欧美激情精品| 综合一区在线| 欧美在线亚洲综合一区| 国产精品s色| 视频一区中文字幕精品| 久久久777| 欧美国产中文高清| 中文精品视频| 亚洲小说欧美另类婷婷| 国产精品伦理久久久久久| 国产探花在线精品| 亚洲精品在线国产| 久久久五月天| 精品中文字幕一区二区三区四区| 日本va欧美va瓶| 国产精品88久久久久久| 日韩中文在线电影| 欧美亚洲日本精品| 精品国产91| 岛国av在线网站| 麻豆视频在线看| 桃色av一区二区| 日韩一区自拍| 99久久久久| 午夜久久影院| 蜜桃视频在线观看一区| 在线精品一区| 国产视频一区二| 久久丁香四色| 午夜影院一区| 国产成人免费| 久久精品中文| 水蜜桃久久夜色精品一区的特点 | 欧美日一区二区三区在线观看国产免 | 麻豆成人在线观看| 国产不卡精品| 91精品国产乱码久久久久久久 | 日韩福利视频导航| 日本久久一区| 亚洲精品一区三区三区在线观看| 爽好多水快深点欧美视频| 欧美三区不卡| 香蕉人人精品| 日韩欧美在线精品| 久久中文欧美|