亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL 慢查詢?nèi)罩旧钊肜斫?/h1>
 更新時間:2021年04月22日 10:03:36   作者:zchanglin  
這篇文章主要介紹了MySQL 慢查詢?nèi)罩镜南嚓P(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下

什么是慢查詢?nèi)罩?br />

MySQL的慢查詢?nèi)罩臼?MySQL提供的一種日志記錄,它用來記錄在 MySQL 中響應(yīng)時間超過閥值的語句,具體指運(yùn)行時間超過long_query_time 值的 SQL,則會被記錄到慢查詢?nèi)罩局?/p>

具體指運(yùn)行時間超過 long_query_time 值的 SQL,則會被記錄到慢查詢?nèi)罩局?。long_query_time 的默認(rèn)值為 10, 意思是運(yùn)行 10 秒以上的語句

由它來查看哪些 SQL 超出了我們的最大忍耐時間值,比如一條SQL執(zhí)行超過 5 秒鐘,我們就算慢 SQL,希望能收集超過 5 秒的SQL,結(jié)合之前explain進(jìn)行全面分析

默認(rèn)情況下,MySQL 數(shù)據(jù)庫沒有開啟慢査詢?nèi)罩?,需要我們手動來設(shè)置這個參數(shù)。當(dāng)然,如果不是調(diào)優(yōu)需要的話,一般不建議啟動該參數(shù),因?yàn)殚_啟慢查詢?nèi)罩緯蚨嗷蛏賻硪欢ǖ男阅苡绊憽B龞嗽內(nèi)罩局С謱⑷罩居涗泴懭胛募?/p>

如何開啟慢查詢

查看開啟狀態(tài)

SHOW VARIABLES LIKE '%slow_query_log%'

開啟慢查詢

set global slow_query_log = 1

使用 set global_slow_query_log = 1 開啟了慢查詢?nèi)罩局粚Ξ?dāng)前數(shù)據(jù)庫生,如果 MYSQL 重啟后則會失效。

如果要永久生效,就必須修改配置文件 my.cnf(其它系統(tǒng)變量也是如此)修改 my.cnf 文件,[mysqld]下增加或修改參數(shù)

slow_query_log 和 slow_query_log_file 后,然后重啟 MySQL 服務(wù)器。也即將如下兩行配置進(jìn)my.cnf文件

slow_query_log =1

slow_query_log_file=/var/lib/mysql/tim-slow.log

關(guān)于慢查詢的參數(shù) slow_query_log_fie,它指定慢查詢?nèi)罩疚募拇娣怕窂?,系統(tǒng)默認(rèn)會給一個缺省的文件host_name-slow.log(如果沒有指定參數(shù) slow_query_log_file的話)

那么開啟慢查詢?nèi)罩竞?,什么樣的SQL參會記錄到慢查詢里面?

通過 show variables like ‘long_query_time%' 來查看默認(rèn)時間長度,單位是秒:

同樣的,可以使用命令修改,也可以在my.cnf里面配置。假如運(yùn)行時間正好等于 long_query_time 的情況,并不會被記錄下來。也就是說,在MySQL源碼里是判斷大于 long_query_time,而非大于等于!

設(shè)置記錄的閾值:

set global long_query_time=3;

同樣的,可以使用命令修改,也可以在my.cnf里面配置。假如運(yùn)行時間正好等于 long_query_time 的情況,并不會被記錄下來。也就是說,在MySQL源碼里是判斷大于 long_query_time,而非大于等于!

設(shè)置記錄的閾值:

set global long_query_time=3;

設(shè)置了但是還是沒有發(fā)生更改?為什么?此時需要重新開啟一個會話才可以:

接下來實(shí)行一個較慢的查詢,如下圖,但是記得要在配置文件中做如下配置:

接著去日志文件中查看存在哪些超過閾值的SQL就好了:

查詢當(dāng)前系統(tǒng)中有多少條慢查詢記錄:

記載一下我的配置文件

slow_query_log=1;
slow_query_log_file=/var/lib/mysql/tim-slow.log;
long_query_time=3;
log_output=FILE

日志分析工具mysqldumpshow

在生產(chǎn)環(huán)境中,如果要手工分析日志,查找、分析 SQL,顯然是個體力活,MYSQL 提供了日志分析工具mysqldumpshow

  • s:是表示按何種方式排序
  • c:訪問次數(shù)
  • l:鎖定時間
  • r:返回記錄
  • t:查詢時間
  • al:平均鎖定時間
  • ar:平均返回記錄數(shù)
  • at:平均查詢時間
  • t:即為返回前面多少條的數(shù)據(jù)
  • g:后邊搭配一個正則匹配模式,大小寫不敏感的

下面是使用示例:

得到返回記錄集最多的 10 個 SQL

mysqldumpslow -s r -t 10 /var/lib/mysql/tim-slowlog

得到訪問次數(shù)最多的 10 個 SQL

mysqldumpslow -s c-t 10 /var/lib/mysql/tim-slow log

得到按照時間排序的前 10 條里面含有左連接的查詢語句

mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/tim-slowlog

另外建議在使用這些命令時結(jié)合和 more 使用,否則有可能出現(xiàn)爆屏情況

mysqldumpslow -s r -t 10 /var/lib/mysq/tim-slow.log | more

以上就是MySQL 慢查詢?nèi)罩旧钊肜斫獾脑敿?xì)內(nèi)容,更多關(guān)于MySQL 慢查詢?nèi)罩镜馁Y料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySql登陸密碼忘記及忘記密碼的解決方案

    MySql登陸密碼忘記及忘記密碼的解決方案

    這篇文章主要介紹了MySql登陸密碼忘記的解決方案以及mysql忘記密碼的快速解決方法,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • mysqli多查詢特性 實(shí)現(xiàn)多條sql語句查詢

    mysqli多查詢特性 實(shí)現(xiàn)多條sql語句查詢

    mysqli相對于mysql有很多優(yōu)勢,mysqli連接數(shù)據(jù)庫和mysqli預(yù)處理prepare使用,不僅如此,mysqli更是支持多查詢特性
    2012-12-12
  • mysql多個TimeStamp設(shè)置的方法解讀

    mysql多個TimeStamp設(shè)置的方法解讀

    timestamp設(shè)置默認(rèn)值是Default CURRENT_TIMESTAMP;timestamp設(shè)置隨著表變化而自動更新是ON UPDATE CURRENT_TIMESTAMP;接下來為您詳細(xì)介紹
    2012-11-11
  • Mybatis集成MySQL使用游標(biāo)查詢處理大批量數(shù)據(jù)方式

    Mybatis集成MySQL使用游標(biāo)查詢處理大批量數(shù)據(jù)方式

    這篇文章主要介紹了Mybatis集成MySQL使用游標(biāo)查詢處理大批量數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mysql5.7.21安裝配置教程

    mysql5.7.21安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.21安裝配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • MySQL分區(qū)表的局限和限制詳解

    MySQL分區(qū)表的局限和限制詳解

    本文對Mysql分區(qū)表的局限性做了一些總結(jié),因?yàn)閭€人能力以及測試環(huán)境的 原因,有可能有錯誤的地方,還請大家看到能及時指出,當(dāng)然有興趣的朋友可以去官方網(wǎng)站查閱。
    2017-03-03
  • 簡單談?wù)凪ySQL的半同步復(fù)制

    簡單談?wù)凪ySQL的半同步復(fù)制

    從MySQL5.5開始,MySQL以插件的形式支持半同步復(fù)制。如何理解半同步呢?今天我們就來詳細(xì)講解下,希望大家能夠喜歡。
    2017-03-03
  • MySQL筆記之別名的使用

    MySQL筆記之別名的使用

    在查詢時,可以為表和字段取一個別名。這個別名可以代替其指定的表和字段
    2013-05-05
  • mysql?體系結(jié)構(gòu)和存儲引擎介紹

    mysql?體系結(jié)構(gòu)和存儲引擎介紹

    這篇文章主要介紹了mysql?體系結(jié)構(gòu)和存儲引擎,通過mysql數(shù)據(jù)庫常見的數(shù)據(jù)庫引擎展開各個引擎之間的特性和區(qū)別。下文更多相關(guān)資料介紹感興趣的小伙伴可以參考一下
    2022-05-05
  • 老生常談mysql event事件調(diào)度器(必看篇)

    老生常談mysql event事件調(diào)度器(必看篇)

    下面小編就為大家?guī)硪黄仙U刴ysql event事件調(diào)度器(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論