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

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

使用MySQL Slow Log來(lái)解決MySQL CPU占用高的問(wèn)題

2024-07-24 12:48:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
但是怎么找到是哪個(gè)SQL語(yǔ)句的執(zhí)行時(shí)間過(guò)長(zhǎng)呢?可以通過(guò)MySQL Slow Log來(lái)找,詳解如下。

首先找到MySQL的配置文件my.cnf,根據(jù)不同版本的mysql開(kāi)啟慢查詢的配置也不一樣


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 是指執(zhí)行超過(guò)多久的sql會(huì)被log下來(lái),這里是1秒。
log-slow-queries和slow_query_log_file 設(shè)置把日志寫在哪里


把上述參數(shù)打開(kāi),運(yùn)行一段時(shí)間,就可以關(guān)掉了,省得影響生產(chǎn)環(huán)境

接下來(lái)就是分析了,我這里的文件名字叫 /var/log/mysql/slow.log。
先mysqldumpslow –help下,主要用的是


-s ORDER what to sort by (t, at, l, al, r, ar etc), ‘a(chǎn)t' is default
-t NUM just show the top n queries
-g PATTERN grep: only consider stmts that include this string

-s,是order的順序,說(shuō)明寫的不夠詳細(xì),主要有
c,t,l,r和ac,at,al,ar,分別是按照query次數(shù),時(shí)間,lock的時(shí)間和返回的記錄數(shù)來(lái)排序,前面加了a的時(shí)倒序
-t,是top n的意思,即為返回前面多少條的數(shù)據(jù)
-g,后邊可以寫一個(gè)正則匹配模式,大小寫不敏感的


mysqldumpslow -s c -t 20 /var/log/mysql/slow.log
mysqldumpslow -s r -t 20 /var/log/mysql/slow.log

上述命令可以看出訪問(wèn)次數(shù)最多的20個(gè)sql語(yǔ)句和返回記錄集最多的20個(gè)sql。


mysqldumpslow -t 10 -s t -g “l(fā)eft join” /var/log/mysql/slow.log
這個(gè)是按照時(shí)間返回前10條里面含有左連接的sql語(yǔ)句。

用了這個(gè)工具就可以查詢出來(lái)那些sql語(yǔ)句是性能的瓶頸,進(jìn)行優(yōu)化,比如加索引,該應(yīng)用的實(shí)現(xiàn)方式等。

您可能感興趣的文章:

mysql占用CPU過(guò)高的解決辦法(添加索引)Mysql CPU占用高的問(wèn)題解決方法小結(jié)千萬(wàn)級(jí)記錄的Discuz論壇導(dǎo)致MySQL CPU 100%的優(yōu)化筆記MySQL服務(wù)器進(jìn)程CPU占用100%的解決方法
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西吉县| 乳山市| 漳州市| 昌邑市| 耿马| 高青县| 凤翔县| 金阳县| 沁源县| 营山县| 屯门区| 寿光市| 霍山县| 巴林左旗| 泉州市| 汨罗市| 苏尼特左旗| 高台县| 宁都县| 额敏县| 郧西县| 新泰市| 哈密市| 白河县| 云浮市| 潼关县| 河东区| 贵德县| 城步| 大埔县| 保德县| 牟定县| 鹿邑县| 霍林郭勒市| 元江| 阿克苏市| 定边县| 英吉沙县| 江达县| 囊谦县| 长宁区|