最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年03月31日 13:15:47   作者:  
在Linux VPS系統(tǒng)上有時候會發(fā)現(xiàn)MySQL占用CPU高,導(dǎo)致系統(tǒng)的負載比較高。這種情況很可能是某個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ù)打開,運行一段時間,就可以關(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的順序,說明寫的不夠詳細,主要有
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語句是性能的瓶頸,進行優(yōu)化,比如加索引,該應(yīng)用的實現(xiàn)方式等。

相關(guān)文章

  • 在MySQL數(shù)據(jù)庫中使用C執(zhí)行SQL語句的方法

    在MySQL數(shù)據(jù)庫中使用C執(zhí)行SQL語句的方法

    與PostgreSQL相似,可使用許多不同的語言來訪問MySQL,包括C、C++、Java和Perl。從Professional Linux Programming中第5章有關(guān)MySQL的下列章節(jié)中,Neil Matthew和Richard Stones使用詳盡的MySQL C接口向我們介紹了如何在MySQL數(shù)據(jù)庫中執(zhí)行SQL語句。
    2012-10-10
  • MySQL之權(quán)限以及設(shè)計數(shù)據(jù)庫案例講解

    MySQL之權(quán)限以及設(shè)計數(shù)據(jù)庫案例講解

    這篇文章主要介紹了MySQL之權(quán)限以及設(shè)計數(shù)據(jù)庫案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • mysql字段為null為何不能使用!=

    mysql字段為null為何不能使用!=

    這篇文章主要介紹了mysql字段為null為何不能使用!=問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • mysql 5.7.21 解壓版安裝配置方法圖文教程

    mysql 5.7.21 解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.21 解壓版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • MySQL中union和unionall區(qū)別

    MySQL中union和unionall區(qū)別

    本文主要介紹了MySQL中union和unionall區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Ubuntu下取消MySQL數(shù)據(jù)庫本機綁定限制方法

    Ubuntu下取消MySQL數(shù)據(jù)庫本機綁定限制方法

    在Ubuntu系統(tǒng)中,添加了MySQL賬戶,賦予了數(shù)據(jù)庫完全操作權(quán)限,并且允許數(shù)據(jù)庫從外部鏈接 但是,還是無法遠程訪問MySQL數(shù)據(jù)庫
    2013-06-06
  • Mysql中的觸發(fā)器定義及語法介紹

    Mysql中的觸發(fā)器定義及語法介紹

    MySQL?的觸發(fā)器和存儲過程一樣,都是嵌入到?MySQL?中的一段程序,是?MySQL?中管理數(shù)據(jù)的有力工具,本文給大家詳細介紹mysql觸發(fā)器的定義語法知識,感興趣的朋友一起看看吧
    2022-06-06
  • MySQL刪除外鍵時報錯Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法

    MySQL刪除外鍵時報錯Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵時報錯Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-08-08
  • MySQL NDB Cluster關(guān)于Nginx stream的負載均衡配置方式

    MySQL NDB Cluster關(guān)于Nginx stream的負載均衡配置方式

    這篇文章主要介紹了MySQL NDB Cluster關(guān)于Nginx stream的負載均衡配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段

    簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段

    這篇文章主要介紹了簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論

溧阳市| 长海县| 张家港市| 财经| 常宁市| 南溪县| 清丰县| 通城县| 大余县| 呼伦贝尔市| 天津市| 随州市| 南宁市| 莲花县| 南郑县| 郎溪县| 二连浩特市| 尉犁县| 黎城县| 迁西县| 巴东县| 攀枝花市| 天门市| 昌吉市| 剑河县| 蕉岭县| 葫芦岛市| 隆安县| 九寨沟县| 阿坝县| 英吉沙县| 浦城县| 台北县| 沂源县| 开江县| 台北县| 安泽县| 黔江区| 灌阳县| 高青县| 莒南县|