国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 柏乡县| 东海县| 宁德市| 巴里| 微博| 北宁市| 白城市| 正镶白旗| 扎兰屯市| 蒙自县| 罗城| 池州市| 德清县| 黄冈市| 红安县| 石家庄市| 贵德县| 平凉市| 营山县| 博白县| 格尔木市| 阿荣旗| 苏尼特右旗| 阳山县| 灯塔市| 固镇县| 锦屏县| 衡阳市| 镇巴县| 沙坪坝区| 类乌齐县| 喀什市| 射阳县| 琼结县| 陈巴尔虎旗| 炉霍县| 布尔津县| 天津市| 西畴县| 汉寿县| 石台县|