国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 數據庫 - Mysql - 使用MySQL Slow Log來解決MySQL CPU占用高的問題

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

2019-12-21 15:35MYSQL教程網 Mysql

在Linux VPS系統上有時候會發現MySQL占用CPU高,導致系統的負載比較高。這種情況很可能是某個SQL語句執行的時間太長導致的。優化一下這個SQL語句或者優化一下這個SQL引用的某個表的索引一般能解決問題

但是怎么找到是哪個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語句是性能的瓶頸,進行優化,比如加索引,該應用的實現方式等。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产精品偷 | 国内精品久久久久久久影视简单 | 日韩精品一区二区三区四区 | 国产精品久久一区 | 一级α片免费看 | 黄色a视频| 亚洲精品一区二区三区蜜桃下载 | 中文字幕日韩有码 | 超碰最新网址 | 国产成人精品久久二区二区 | 国产高清不卡 | 性做久久久 | 中文字幕亚洲一区二区三区 | 久久久久久久国产精品 | 天天干天天草 | 日韩精品免费一区二区三区 | 日韩综合网 | 三级av在线 | 久色视频在线观看 | 色偷偷噜噜噜亚洲男人 | 免费一区二区三区 | 久久久久久久久久久久国产精品 | 亚洲国产视频网站 | 在线精品国产一区二区三区 | 激情欧美一区二区三区中文字幕 | 精品欧美| 中文字幕乱码一区二区三区 | 久久精品国产99国产精品 | 国产福利一区二区三区四区 | 视频黄色免费 | 欧美午夜一区二区福利视频 | 奇米亚洲午夜久久精品 | 久久国产99 | 久久国产精品一区二区三区 | 黄色三级网站在线观看 | 国产精品国产三级国产aⅴ中文 | 成人av在线一区二区 | 男人天堂视频网 | 色接久久 | 男人的天堂久久 | 色国产精品 |