欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年03月31日 13:15:47   作者:  
在Linux VPS系統(tǒng)上有時候會發(fā)現(xiàn)MySQL占用CPU高,導(dǎo)致系統(tǒng)的負(fù)載比較高。這種情況很可能是某個SQL語句執(zhí)行的時間太長導(dǎo)致的。優(yōu)化一下這個SQL語句或者優(yōu)化一下這個SQL引用的某個表的索引一般能解決問題
但是怎么找到是哪個SQL語句的執(zhí)行時間過長呢?可以通過MySQL Slow Log來找,詳解如下。

首先找到MySQL的配置文件my.cnf,根據(jù)不同版本的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 是指執(zhí)行超過多久的sql會被log下來,這里是1秒。
log-slow-queries和slow_query_log_file 設(shè)置把日志寫在哪里


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

接下來就是分析了,我這里的文件名字叫 /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的順序,說明寫的不夠詳細(xì),主要有
c,t,l,r和ac,at,al,ar,分別是按照query次數(shù),時間,lock的時間和返回的記錄數(shù)來排序,前面加了a的時倒序
-t,是top n的意思,即為返回前面多少條的數(shù)據(jù)
-g,后邊可以寫一個正則匹配模式,大小寫不敏感的


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

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


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

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

相關(guān)文章

  • mysql 詳解隔離級別操作過程(cmd)

    mysql 詳解隔離級別操作過程(cmd)

    這篇文章主要介紹了mysql 詳解隔離級別操作過程(cmd)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Mysql如何通過ibd文件恢復(fù)數(shù)據(jù)

    Mysql如何通過ibd文件恢復(fù)數(shù)據(jù)

    這篇文章主要介紹了Mysql如何通過ibd文件恢復(fù)數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL 大表的count()優(yōu)化實(shí)現(xiàn)

    MySQL 大表的count()優(yōu)化實(shí)現(xiàn)

    這篇文章主要介紹了MySQL 大表的count()優(yōu)化實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL query_cache_type 參數(shù)與使用詳解

    MySQL query_cache_type 參數(shù)與使用詳解

    這篇文章主要介紹了MySQL query_cache_type參數(shù)介紹,需要的朋友可以參考下
    2021-07-07
  • windows安裝MySQL到D盤的超詳細(xì)步驟

    windows安裝MySQL到D盤的超詳細(xì)步驟

    MySQL數(shù)據(jù)庫作為關(guān)系型數(shù)據(jù)庫中的佼佼者,因其體積小,速度快,成本低,不僅受到了市場的極大追捧,也受到了廣大程序員的青睞,下面這篇文章主要給大家介紹了關(guān)于windows安裝MySQL到D盤的超詳細(xì)步驟,需要的朋友可以參考下
    2023-03-03
  • linux上mysql安裝詳細(xì)教程

    linux上mysql安裝詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了linux上mysql安裝詳細(xì)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 解決“無法啟動mysql服務(wù) 錯誤1069”的方法

    解決“無法啟動mysql服務(wù) 錯誤1069”的方法

    本文給大家分享的是小編解決自己網(wǎng)站無法連接數(shù)據(jù)庫的時候遇到的“無法啟動mysql服務(wù) 錯誤1069”的方案,有相同需求的小伙伴可以參考下
    2017-08-08
  • MySQL 8.0新特性 — 檢查性約束的使用簡介

    MySQL 8.0新特性 — 檢查性約束的使用簡介

    這篇文章主要介紹了MySQL 8.0新特性 — 檢查性約束的簡單介紹,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))

    MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))

    默認(rèn)值的設(shè)置很重要,比如在插入的時候一些字段是可以省略的,這會帶來很多的方便,接下來將要介紹MySQL表字段設(shè)置默認(rèn)值感興趣的你可以千萬不要走開啊,希望本文對你有所幫助
    2013-01-01
  • MySQL collation方法

    MySQL collation方法

    在以前用oracle的時候,很少關(guān)于它的collation方法,但是在mysql中,這點(diǎn)不加注意的話,卻有可能會出現(xiàn)問題。
    2008-10-10

最新評論