国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

使用MySQL Slow Log來解決MySQL CPU占用高的問題

2024-07-24 12:40:54
字體:
來源:轉載
供稿:網友
但是怎么找到是哪個SQL語句的執行時間過長呢?可以通過MySQL Slow Log來找,詳解如下。    首先找到MySQL的配置文件my.cnf,根據不同版本的mysql開啟慢查詢的配置也不一樣      mysql 5.0    [mysqld]  long_query_time = 1  log-slow-queries = /var/log/mysql/slow.log      mysql 5.1    [mysqld]  long_query_time = 1  slow_query_log=1  slow_query_log_file = /var/log/mysql/slow.log      long_query_time 是指執行超過多久的sql會被log下來,這里是1秒。  log-slow-queries和slow_query_log_file 設置把日志寫在哪里      把上述參數打開,運行一段時間,就可以關掉了,省得影響生產環境    接下來就是分析了,我這里的文件名字叫 /var/log/mysql/slow.log。  先mysqldumpslow –help下,主要用的是      -s ORDER what to sort by (t, at, l, al, r, ar etc), ‘at' is default  -t NUM just show the top n queries  -g PATTERN grep: only consider stmts that include this string    -s,是order的順序,說明寫的不夠詳細,主要有  c,t,l,r和ac,at,al,ar,分別是按照query次數,時間,lock的時間和返回的記錄數來排序,前面加了a的時倒序  -t,是top n的意思,即為返回前面多少條的數據  -g,后邊可以寫一個正則匹配模式,大小寫不敏感的      mysqldumpslow -s c -t 20 /var/log/mysql/slow.log  mysqldumpslow -s r -t 20 /var/log/mysql/slow.log    上述命令可以看出訪問次數最多的20個sql語句和返回記錄集最多的20個sql。      mysqldumpslow -t 10 -s t -g “left join” /var/log/mysql/slow.log  這個是按照時間返回前10條里面含有左連接的sql語句。    用了這個工具就可以查詢出來那些sql語句是性能的瓶頸,進行優化,比如加索引,該應用的實現方式等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 安宁市| 吴江市| 中西区| 磐安县| 永福县| 禄劝| 东莞市| 新郑市| 乌拉特后旗| 乐至县| 宣城市| 大方县| 陆川县| 竹溪县| 南宁市| 樟树市| 正定县| 平乡县| 贡嘎县| 松滋市| 黔西| 郸城县| 宣汉县| 苏尼特右旗| 濮阳县| 唐河县| 千阳县| 女性| 湘西| 花莲市| 安平县| 甘肃省| 酒泉市| 巍山| 衡阳市| 太保市| 彝良县| 古田县| 平谷区| 临海市|