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

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

MySQL慢查詢?nèi)罩境敿?xì)總結(jié)

瀏覽:249日期:2023-05-05 10:11:55
目錄
  • 慢查詢?nèi)罩靖拍?/li>
  • 慢查詢?nèi)罩鞠嚓P(guān)參數(shù)
  • 慢查詢?nèi)罩九渲?/li>
  • 日志分析工具mysqldumpslow
  • 總結(jié)

慢查詢?nèi)罩靖拍?/h2>

MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄,它用來記錄在MySQL中響應(yīng)時間超過閥值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢?nèi)罩局小ong_query_time的默認(rèn)值為10,意思是運行10S以上的語句。默認(rèn)情況下,Mysql數(shù)據(jù)庫并不啟動慢查詢?nèi)罩荆枰覀兪謩觼碓O(shè)置這個參數(shù),當(dāng)然,如果不是調(diào)優(yōu)需要的話,一般不建議啟動該參數(shù),因為開啟慢查詢?nèi)罩緯蚨嗷蛏賻硪欢ǖ男阅苡绊憽B樵內(nèi)罩局С謱⑷罩居涗泴懭胛募仓С謱⑷罩居涗泴懭霐?shù)據(jù)庫表。

慢查詢?nèi)罩鞠嚓P(guān)參數(shù)

MySQL 慢查詢的相關(guān)參數(shù)解釋:slow_query_log :是否開啟慢查詢?nèi)罩荆?表示開啟,0表示關(guān)閉。

slow_query_log    :是否開啟慢查詢?nèi)罩荆?表示開啟,0表示關(guān)閉。
log-slow-queries  :舊版(5.6以下版本)MySQL數(shù)據(jù)庫慢查詢?nèi)罩敬鎯β窂健?梢圆辉O(shè)置該參數(shù),系統(tǒng)則會默認(rèn)給一個缺省的文件host_name-slow.log
slow-query-log-file:新版(5.6及以上版本)MySQL數(shù)據(jù)庫慢查詢?nèi)罩敬鎯β窂健?梢圆辉O(shè)置該參數(shù),系統(tǒng)則會默認(rèn)給一個缺省的文件host_name-slow.log
long_query_time :慢查詢閾值,當(dāng)查詢時間多于設(shè)定的閾值時,記錄日志。
log_queries_not_using_indexes:未使用索引的查詢也被記錄到慢查詢?nèi)罩局校蛇x項)。
log_output:日志存儲方式。log_output='FILE'表示將日志存入文件,默認(rèn)值是'FILE'。log_output='TABLE'表示將日志存入數(shù)據(jù)庫,這樣日志信息就會被寫入到mysql.slow_log表中。MySQL數(shù)據(jù)<br>庫支持同時兩種日志存儲方式,配置的時候以逗號隔開即可,如:log_output='FILE,TABLE'。日志記錄到系統(tǒng)的專用日志表中,要比記錄到文件耗費更多的系統(tǒng)資源,因此對于需要啟用慢查詢?nèi)罩荆中?lt;br>要能夠獲得更高的系統(tǒng)性能,那么建議優(yōu)先記錄到文件。

慢查詢?nèi)罩九渲?/h2>

默認(rèn)情況下slow_query_log的值為OFF,表示慢查詢?nèi)罩臼墙玫模梢酝ㄟ^設(shè)置slow_query_log的值來開啟,如下所示:

修改my.cnf文件,增加或修改參數(shù)slow_query_log 和slow_query_log_file后,然后重啟MySQL服務(wù)器,如下所示:

mysql> show variables like "%slow_query_log%";
+---------------------+------------------------------------------+
| Variable_name       | Value    |
+---------------------+------------------------------------------+
| slow_query_log      | OFF      |
| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log |
+---------------------+------------------------------------------+
2 rows in set (0.00 sec)
mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like "%slow_query_log%";
+---------------------+------------------------------------------+
| Variable_name       | Value    |
+---------------------+------------------------------------------+
| slow_query_log      | ON       |
| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log |
+---------------------+------------------------------------------+
2 rows in set (0.00 sec)
#使用set global slow_query_log=1開啟了慢查詢?nèi)罩局粚Ξ?dāng)前數(shù)據(jù)庫生效,MySQL重啟后則會失效。如果要永久生效,就必須修改配置文件my.cnf(其它系統(tǒng)變量也是如此)

那么開啟了慢查詢?nèi)罩竞螅裁礃拥腟QL才會記錄到慢查詢?nèi)罩纠锩婺兀?這個是由參數(shù)long_query_time控制,默認(rèn)情況下long_query_time的值為10秒,可以使用命令修改,也可以在my.cnf參數(shù)里面修改。關(guān)于運行時間正好等于long_query_time的情況,并不會被記錄下來。也就是說,在mysql源碼里是判斷大于long_query_time,而非大于等于。從MySQL 5.1開始,long_query_time開始以微秒記錄SQL語句運行時間,之前僅用秒為單位記錄。如果記錄到表里面,只會記錄整數(shù)部分,不會記錄微秒部分。

如上所示,我修改了變量long_query_time,但是查詢變量long_query_time的值還是10,難道沒有修改到呢?注意:使用命令 set global long_query_time=4修改后,需要重新連接或新開一個會話才能看到修改值。你用show variables like 'long_query_time'查看是當(dāng)前會話的變量值,你也可以不用重新連接會話,而是用show global variables like 'long_query_time'; 如下所示:  

slow_query_log =1
slow_query_log_file=/usr/local/mysql/data/localhost-slow.log
mysql> show variables like "slow_query%";
+---------------------+---------------------+
| Variable_name       | Value       |
+---------------------+---------------------+
| slow_query_log      | ON  |
| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log |
+---------------------+---------------------+
2 rows in set (0.00 sec)
mysql> #慢查詢的參數(shù)slow_query_log_file ,它指定慢查詢?nèi)罩疚募拇娣怕窂剑到y(tǒng)默認(rèn)會給一個缺省的文件host_name-slow.log

log_output 參數(shù)是指定日志的存儲方式。log_output='FILE'表示將日志存入文件,默認(rèn)值是'FILE'。log_output='TABLE'表示將日志存入數(shù)據(jù)庫,這樣日志信息就會被寫入到mysql.slow_log表中。MySQL數(shù)據(jù)庫支持同時兩種日志存儲方式,配置的時候以逗號隔開即可,如:log_output='FILE,TABLE'。日志記錄到系統(tǒng)的專用日志表中,要比記錄到文件耗費更多的系統(tǒng)資源,因此對于需要啟用慢查詢?nèi)罩荆中枰軌颢@得更高的系統(tǒng)性能,那么建議優(yōu)先記錄到文件.

系統(tǒng)變量log-queries-not-using-indexes:未使用索引的查詢也被記錄到慢查詢?nèi)罩局校蛇x項)。如果調(diào)優(yōu)的話,建議開啟這個選項。另外,開啟了這個參數(shù),其實使用full index scan的sql也會被記錄到慢查詢?nèi)罩尽?/p>

系統(tǒng)變量log_slow_admin_statements表示是否將慢管理語句例如ANALYZE TABLE和ALTER TABLE等記入慢查詢?nèi)罩?/p>

mysql> show variables like "long_query_time";
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
mysql>
mysql> set global long_query_time=4;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like "long_query_time";
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
mysql>

另外,如果你想查詢有多少條慢查詢記錄,可以使用系統(tǒng)變量。

mysql> show variables like "long_query_time";
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
mysql> 
mysql> show global variables like "long_query_time";
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 4.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
mysql>

日志分析工具mysqldumpslow

在實際生產(chǎn)環(huán)境中,如果要手工分析日志,查找、分析SQL,顯然是個體力活,MySQL提供了日志分析工具mysqldumpslow

查看mysqldumpslow的幫助信息:

 [root@localhost~]# mysqldumpslow --help
 Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]
 Parse and summarize the MySQL slow query log. Options are
   --verbose    verbose
   --debug      debug
   --help       write this text to standard output
   -v   verbose
   -d   debug
   -s ORDER     what to sort by (al, at, ar, c, l, r, t), "at" is default
 al: average lock time
 ar: average rows sent
 at: average query time
  c: count
  l: lock time
  r: rows sent
  t: query time  
   -r   reverse the sort order (largest last instead of first)
   -t NUM       just show the top n queries
   -a   don"t abstract all numbers to N and strings to "S"
   -n NUM       abstract numbers with at least n digits within names
   -g PATTERN   grep: only consider stmts that include this string
   -h HOSTNAME  hostname of db server for *-slow.log filename (can be wildcard),
default is "*", i.e. match all
   -i NAME      name of server instance (if using mysql.server startup script)
   -l   don"t subtract lock time from total time
mysqldumpslow --help

-s, 是表示按照何種方式排序
    c: 訪問計數(shù)
    l: 鎖定時間
    r: 返回記錄
    t: 查詢時間
    al:平均鎖定時間
    ar:平均返回記錄數(shù)
    at:平均查詢時間
 
-t, 是top n的意思,即為返回前面多少條的數(shù)據(jù);
-g, 后邊可以寫一個正則匹配模式,大小寫不敏感的;
 
比如:
得到返回記錄集最多的10個SQL。
mysqldumpslow -s r -t 10 /database/mysql/mysql06_slow.log
 
得到訪問次數(shù)最多的10個SQL
mysqldumpslow -s c -t 10 /database/mysql/mysql06_slow.log
 
得到按照時間排序的前10條里面含有左連接的查詢語句。
mysqldumpslow -s t -t 10 -g “left join” /database/mysql/mysql06_slow.log
 
另外建議在使用這些命令時結(jié)合 | 和more 使用 ,否則有可能出現(xiàn)刷屏的情況。
mysqldumpslow -s r -t 20 /mysqldata/mysql/mysql06-slow.log | more

參考文檔:http://www.cnblogs.com/kerrycode/p/5593204.html

總結(jié)

到此這篇關(guān)于MySQL慢查詢?nèi)罩镜奈恼戮徒榻B到這了,更多相關(guān)MySQL慢查詢?nèi)罩緝?nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品嫩模av在线| 亚洲国产影院| 999久久久免费精品国产| 精品久久一区| 美女视频黄久久| 久久99久久久精品欧美| 国产激情一区| 国产成人精品一区二区三区免费| 国产精品传媒麻豆hd| 国产精品.xx视频.xxtv| 另类小说一区二区三区| 国产一区二区三区不卡视频网站| 国产成年精品| 日本少妇一区| 日韩亚洲精品在线| 久久国产99| 日韩精品a在线观看91| 久久99伊人| 日韩av不卡一区二区| 国产精品综合| 国产成人精品一区二区三区在线| 中文字幕色婷婷在线视频| 日本在线精品| 99国产成+人+综合+亚洲欧美| 国产精品免费看| 日韩欧美在线精品| 久久wwww| 99久久激情| 蜜臀精品一区二区三区在线观看| 亚洲麻豆一区| 国产精品久久久久久久久久白浆 | 六月婷婷综合| 天堂网av成人| 久色成人在线| 国产日韩亚洲欧美精品| 美女精品久久| 999国产精品永久免费视频app| 欧美丝袜一区| 视频一区二区不卡| 国产精品三p一区二区| 色爱综合网欧美| 黄色不卡一区| 奇米狠狠一区二区三区| 国产精品二区不卡| 狠狠色狠狠色综合日日tαg| 日韩精品三级| 亚洲精品在线影院| 亚洲在线久久| 福利欧美精品在线| 鲁大师成人一区二区三区| 国产精品免费大片| 国产91精品对白在线播放| 欧美中文日韩| 国产一区二区三区不卡av| 99国产精品私拍| 国产乱子精品一区二区在线观看| 夜鲁夜鲁夜鲁视频在线播放| 亚洲一区网站| 国产极品嫩模在线观看91精品| 日韩三区免费| 在线精品国产亚洲| 日韩免费福利视频| 婷婷亚洲精品| 日韩高清中文字幕一区二区| 亚洲综合婷婷| 日韩免费久久| 日韩国产欧美三级| 国产一区二区三区四区二区| 国产日韩专区| 国产一区二区三区不卡av| 美女精品在线观看| 国产色播av在线| 在线精品观看| 亚洲www啪成人一区二区| 日韩精品欧美成人高清一区二区| 日韩成人亚洲| 国产精品自拍区| 欧美日韩视频一区二区三区| 国产精品极品在线观看| 午夜亚洲福利在线老司机| 日韩综合在线| 国产日韩欧美| 91精品99| 欧美日韩尤物久久| 国产精品地址| 亚洲精品福利| 国产综合亚洲精品一区二| 精品一区二区三区亚洲| 日本亚洲最大的色成网站www| 久久免费黄色| 精品久久久网| 国产精品蜜月aⅴ在线| 综合亚洲自拍| 亚洲欧美日韩综合国产aⅴ| 日韩毛片在线| 在线天堂资源www在线污| 国产精品成人国产| 日韩欧美中文在线观看| 国产视频亚洲| 欧美日韩国产精品一区二区亚洲| 日韩在线不卡| 国产传媒在线观看| 久久久91麻豆精品国产一区| 日本一区二区中文字幕| 91精品电影| 久久久久国产精品一区三寸| 高潮久久久久久久久久久久久久| 国产精品三p一区二区| 日产欧产美韩系列久久99| 尤物精品在线| 久久久久免费av| 成人看片网站| 日本精品黄色| 国产一区二区三区久久| 久久永久免费| 精品亚洲自拍| 麻豆精品新av中文字幕| 国产精品毛片aⅴ一区二区三区| 日韩国产欧美视频| 日韩精品视频在线看| 日韩一区二区三区在线看| 伊人久久大香伊蕉在人线观看热v| 亚洲国产一区二区三区在线播放 | 色老板在线视频一区二区| 亚洲永久av| а√在线中文在线新版| 超碰成人av| 午夜欧美巨大性欧美巨大| 日韩高清中文字幕一区二区| 美女网站视频一区| 日韩欧美精品一区| 视频小说一区二区| 午夜国产一区二区| 伊人久久亚洲影院| 丝袜脚交一区二区| 免费精品视频最新在线| 中文字幕亚洲精品乱码| 日韩美女精品| 国产亚洲第一伦理第一区| 国产精品1区在线| 久久久国产精品网站| 激情综合婷婷| 精品欧美一区二区三区在线观看| 欧洲一级精品| 欧美特黄a级高清免费大片a级| 亚洲资源av| 日韩国产欧美三级| 久久福利在线| 电影亚洲精品噜噜在线观看| 午夜精品婷婷| 日韩欧美中文字幕一区二区三区| 国产日韩欧美三区| 精品国产鲁一鲁****| 午夜av不卡| 亚洲视频www| 婷婷五月色综合香五月| 国产精品久久久免费| 日韩欧美字幕| 亚洲欧美日韩国产一区| 日韩二区在线观看| 国产一区二区三区亚洲综合| 久久久久国产精品一区三寸| 狠狠爱成人网| 欧美日韩精品一区二区三区在线观看| 国产精品videossex久久发布| 三上亚洲一区二区| 中文久久精品| 国产精品亚洲成在人线| 日韩中文在线电影| 亚洲综合小说| 麻豆国产欧美日韩综合精品二区| 麻豆精品蜜桃| 日韩精品欧美大片| 日韩黄色大片网站| 亚洲欧美日韩国产| 国产精品v日韩精品v欧美精品网站| 丁香六月综合| 蜜桃av一区二区| 精品午夜av| 午夜宅男久久久| 久久影视三级福利片| 伊人成人在线视频| 久久婷婷国产| 亚洲综合三区| 精品国产乱码| 激情五月综合| 久久精品影视| 日韩88av| 亚洲精品国产精品粉嫩| 日韩成人a**站| 久久在线91| 日本亚州欧洲精品不卡| 国产欧美三级| 欧美黑人巨大videos精品| 水蜜桃久久夜色精品一区的特点| 久久亚洲精精品中文字幕| 性色一区二区| 精品不卡一区| 中文字幕免费一区二区| 女生影院久久|