一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql 開啟慢查詢 如何打開mysql的慢查詢日志記錄

mysql 開啟慢查詢 如何打開mysql的慢查詢日志記錄

2019-12-13 11:55MYSQL教程網 Mysql

mysql慢查詢日志對于跟蹤有問題的查詢非常有用,可以分析出當前程序里有很耗費資源的sql語句,那如何打開mysql的慢查詢日志記錄呢,接下來將詳細為您介紹

mysql慢查詢日志對于跟蹤有問題的查詢非常有用,可以分析出當前程序里有很耗費資源的sql語句,那如何打開mysql的慢查詢日志記錄呢?

其實打開mysql的慢查詢日志很簡單,只需要在mysql的配置文件里(windows系統是my.ini,linux系統是my.cnf)的[mysqld]下面加上如下代碼: 

復制代碼代碼如下:


log-slow-queries=/var/lib/mysql/slowquery.log 
long_query_time=2 


注: 
log-slow-queries 設置把日志寫在那里,為空的時候,系統會給慢查詢日志賦予主機名,并被附加slow.log. /var/lib/mysql/slowquery.log為日志存放的文件的位置,一般這個目錄要有mysql的運行帳號的可寫權限,一般都將這個目錄設置為mysql的數據存放目錄 
long_query_time=2中的2表示查詢超過兩秒才記錄. 
如果設置了參數log-long-format,那么所有沒有使用索引的查詢也將被記錄。在文件my.cnf或my.ini中加入下面這一行可以記錄這些查詢 
這是一個有用的日志。它對于性能的影響不大(假設所有查詢都很快),并且強調了那些最需要注意的查詢(丟失了索引或索引沒有得到最佳應用) 
# Time: 070927 8:08:52 
# User@Host: root[root] @ [192.168.0.20] 
# Query_time: 372 Lock_time: 136 Rows_sent: 152 Rows_examined: 263630 
select id, name from manager where id in (66,10135); 
這是慢查詢日志中的一條,用了372秒,鎖了136秒,返回152行,一共查了263630行 
如果日志內容很多,用眼睛一條一條去看會累死,mysql自帶了分析的工具,使用方法如下: 
命令行下,進入mysql/bin目錄,輸入mysqldumpslow –help或--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 (t, at, l, al, r, ar etc), 'at' is default 
-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 scrīpt) 
-l don't subtract lock time from total time 
-s,是order的順序,說明寫的不夠詳細,俺用下來,包括看了代碼,主要有 
c,t,l,r和ac,at,al,ar,分別是按照query次數,時間,lock的時間和返回的記錄數來排序,前面加了a的時倒敘 
-t,是top n的意思,即為返回前面多少條的數據 
-g,后邊可以寫一個正則匹配模式,大小寫不敏感的 
mysqldumpslow -s c -t 20 host-slow.log 
mysqldumpslow -s r -t 20 host-slow.log 
上述命令可以看出訪問次數最多的20個sql語句和返回記錄集最多的20個sql。 
mysqldumpslow -t 10 -s t -g “left join” host-slow.log 
這個是按照時間返回前10條里面含有左連接的sql語句。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美优优色在线影院 | 4399h漫画 | 美女脱了内裤打开腿让你桶爽 | 亚洲日本久久一区二区va | 91无套极品外围在线播放 | 免费看日本 | 国产伦精品一区二区三区免费迷 | 亚洲大片免费看 | 亚洲一区二区成人 | 国产一区风间由美在线观看 | 亚洲午夜精品久久久久久成年 | 日本一区二区不卡久久入口 | 亚洲女性色尼古综合网 | 亚洲一卡2卡4卡5卡6卡残暴在线 | 国产欧美另类久久精品91 | 网友偷自拍原创区 | 白丝美女同人18漫画 | 果冻传媒在线视频观看免费 | 无颜之月全集免费观看 | 亚洲视频精选 | 免费观看全集 | 日本三级香港三级久久99 | 韩国黄色网址 | 国产特级 | 毛片www| 国产99区 | 亚洲激情网站 | 2020国产精品亚洲综合网 | 四虎影院永久网址 | 国产99精品免费视频看6 | 粉嫩高中生第一次不戴套 | 好大~好爽~再进去一点 | 久久亚洲精品AV无码四区 | 美女毛片老太婆bbb80岁 | www.四虎在线观看 | 美女狂揉尿口揉到失禁 | 国产精品麻豆 | 日韩一级精品视频在线观看 | 嫩草影院永久一二三入口 | 久久精品午夜一区二区福利 | 全色黄大色黄大片爽一次 |