多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應(yīng)用 > MySQL慢查詢整理

MySQL慢查詢整理

來源:程序員人生   發(fā)布時間:2015-06-30 08:07:05 閱讀次數(shù):3578次
linux下開啟mysql慢查詢
1.慢查詢簡介
  顧名思義,慢查詢?nèi)罩局杏涗浀氖锹男袝r間較長的查詢的SQL語句,默許文件名為hostname-slow.log,默許目錄也是數(shù)據(jù)目錄。
  慢查詢?nèi)罩静扇〉氖呛唵蔚奈谋?#26684;式,可以通過各種文本編輯器查看其中的內(nèi)容。
  其中記錄了語句履行的時刻,履行所消耗的時間,履行用戶,連接主機等相干信息。
  MySQL提供了專門的工具mysqlslowdump來分析慢查詢?nèi)罩荆珼BA可借此工具定位數(shù)據(jù)庫可能存在的性能問題。
2.開啟方法 
步驟1:開啟慢查詢功能的設(shè)置
方法1:修改全局參數(shù)開啟
查看慢查詢是不是開啟{默許是關(guān)閉的}
mysql> show variables like "%slow%"; 
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| log_slow_queries    | OFF                              |
| slow_launch_time    | 2                                |
| slow_query_log      | OFF                              |
| slow_query_log_file | /mnt/mydata/tkudb-slow.log |
+---------------------+----------------------------------+
4 rows in set (0.00 sec)
開啟慢查詢
mysql> set global slow_query_log='ON';  
Query OK, 0 rows affected (0.01 sec)
驗證慢查詢
mysql> show variables like "%slow%";
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| log_slow_queries    | ON                               |
| slow_launch_time    | 2                                |
| slow_query_log      | ON                               |
| slow_query_log_file | /mnt/mydata/tkudb-slow.log |
+---------------------+----------------------------------+
4 rows in set (0.00 sec)
方法2:修改my.cnf{加入以下命令}
#cat my.cnf
long_query_time = 3
log-slow-queries = /mnt/mydata/tkudb-slow.log 
重啟mysql服務(wù)后,設(shè)置生效;

步驟2:設(shè)置慢查詢的時間
系統(tǒng)默許值查看{默許慢查詢的時間為10s}
mysql> show variables like "%long%"; 
+---------------------------------------------------+-----------+
| Variable_name                                     | Value     |
+---------------------------------------------------+-----------+
| long_query_time                                   | 10.000000 |
| max_long_data_size                                | 1048576   |
| performance_schema_events_waits_history_long_size | 10000     |
+---------------------------------------------------+-----------+
3 rows in set (0.00 sec)
mysql> set global long_query_time=3;        
Query OK, 0 rows affected (0.00 sec)
3.日志分析與處理
1.利用文本處理工具如notepad+,處理tkudb-slow.log 
2.使用mysqldumpslow工具
[root@tkudb mydata]# 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
例子:
查詢最后10次log
[root@tkudb mydata]# mysqldumpslow -s r -t 10 /mnt/mydata/tkudb-slow.log
查詢帶有select關(guān)鍵詞的最后10次log
[root@tkudb mydata]# mysqldumpslow -s r -t 10 -g 'select' /mnt/mydata/tkudb-slow.log
方法3:集群數(shù)據(jù)庫,所有主機的慢日志集中寫到某1個監(jiān)控數(shù)據(jù)庫的表,由php統(tǒng)1調(diào)用顯示!

4.如何定期安全清算slow.log

1.先履行備份,然后對備份文件緊縮打包,最后清除slow.log

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 91精品国产亚洲爽啪在线影院 | 国产亚洲在线观看 | 国产精品深夜福利免费观看 | 福利午夜影院 | 日韩欧美一区二区中文字幕 | 中文字幕一区二区三区四区 | 美女无遮挡免费视频网站 | 羞羞视频网站免费入口 | 国产农村女人一级毛片了 | 欧美最猛黑人xxxx黑人猛交 | 国产精品_国产精品_国产精品 | 成人精品人成网站 | 国产精品欧美亚洲韩国日本99 | 最近韩国中文字幕更新 | 日韩色网 | 国内精品免费视频精选在线观看 | 亚洲欧美日韩不卡一区二区三区 | 国内老司机精品视频在线播出 | 国产精品三级在线观看 | 精品日韩一区二区三区视频 | 欧美αv天堂在线视频 | yy一级毛片免费视频 | 天堂在线影院 | h视频在线免费观看 | 在线免费网站 | 欧美黑人vs亚裔videos | 日本中文字幕在线观看视频 | 国产在线原创剧情麻豆 | 成人国产视频在线观看 | 国产三级在线观看专区 | 久久综合精品国产一区二区三区 | 高清不卡一区二区三区 | 国产主播福利在线 | 久久精品亚洲综合 | 最近在线中文字幕8 | 日韩乱轮 | 国产精品久久久久国产精品 | 欧美一区二区三区视视频 | 波多野结衣中文字 | 中文字幕在线观看一区 | 欧美黑人巨大videos免费 |