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

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

 更新時(shí)間:2013年03月31日 13:15:47   作者:  
在Linux VPS系統(tǒng)上有時(shí)候會(huì)發(fā)現(xiàn)MySQL占用CPU高,導(dǎo)致系統(tǒng)的負(fù)載比較高。這種情況很可能是某個(gè)SQL語句執(zhí)行的時(shí)間太長導(dǎo)致的。優(yōu)化一下這個(gè)SQL語句或者優(yōu)化一下這個(gè)SQL引用的某個(gè)表的索引一般能解決問題
但是怎么找到是哪個(gè)SQL語句的執(zhí)行時(shí)間過長呢?可以通過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會(huì)被log下來,這里是1秒。
log-slow-queries和slow_query_log_file 設(shè)置把日志寫在哪里


把上述參數(shù)打開,運(yùn)行一段時(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的順序,說明寫的不夠詳細(xì),主要有
c,t,l,r和ac,at,al,ar,分別是按照query次數(shù),時(shí)間,lock的時(shí)間和返回的記錄數(shù)來排序,前面加了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

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


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

用了這個(gè)工具就可以查詢出來那些sql語句是性能的瓶頸,進(jìn)行優(yōu)化,比如加索引,該應(yīng)用的實(shí)現(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è)計(jì)數(shù)據(jù)庫案例講解

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

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

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

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

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

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

    MySQL中union和unionall區(qū)別

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

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

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

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

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

    MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法

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

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

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

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

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

最新評(píng)論

利津县| 连南| 黄平县| 霍林郭勒市| 赣州市| 满城县| 中西区| 荃湾区| 大同市| 桂平市| 陈巴尔虎旗| 鹰潭市| 湛江市| 玉龙| 潢川县| 紫阳县| 固安县| 东宁县| 偃师市| 顺平县| 昌都县| 沙湾县| 西乡县| 镇远县| 南川市| 上思县| 罗田县| 华蓥市| 武汉市| 三门县| 山西省| 开远市| 宾川县| 额济纳旗| 彭山县| 焉耆| 武强县| 郓城县| 托克托县| 永德县| 工布江达县|