明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

看mysql 怎么打開慢查詢?淺談慢查詢?nèi)罩镜脑?/h1>

[摘要]mysql慢查詢?nèi)罩臼莔ysql提供的一種日志記錄,它是用來記錄在mysql中相應(yīng)時(shí)間超過閾值的語句,就是指運(yùn)行時(shí)間超過long_query_time值的sql,會(huì)被記錄在慢查詢?nèi)罩局。long_q...

mysql慢查詢?nèi)罩臼莔ysql提供的一種日志記錄,它是用來記錄在mysql中相應(yīng)時(shí)間超過閾值的語句,就是指運(yùn)行時(shí)間超過long_query_time值的sql,會(huì)被記錄在慢查詢?nèi)罩局。long_query_time的默認(rèn)值是10,意思是運(yùn)行10S之上的語句。

慢查詢?nèi)罩镜脑O(shè)置

1 、查看是否開啟慢查詢?nèi)罩久睿?/p>

show variables like '%slow_query_log%'

2、設(shè)置慢查詢開啟的命令

set global slow_query_log=1

注:
slow_query_log ON為開啟,OFF為關(guān)閉
slow_query_log_file 為慢查詢?nèi)罩镜拇娣诺刂?/p>

3、查詢并修改慢查詢定義的時(shí)間

show variables like 'long_query_time%'
set global long_query_time=4

4、未使用索引的查詢被記錄到慢查詢?nèi)罩局。如果調(diào)優(yōu)的話,建議開啟這個(gè)選項(xiàng)。如果開啟了這個(gè)參數(shù),full index scan的sql也會(huì)被記錄到慢查詢?nèi)罩局小?/p>

show variables like 'log_queries_not_using_indexes'
set global log_queries_not_using_indexes=1

5、查詢有多少條慢查詢記錄

show global status like '%Slow_queries%';

mysqldumpslow 慢日志分析工具
命令:

-s 按照那種方式排序    c:訪問計(jì)數(shù)
    l:鎖定時(shí)間
    r:返回記錄
    al:平均鎖定時(shí)間
    ar:平均訪問記錄數(shù)
    at:平均查詢時(shí)間
-t 是top n的意思,返回多少條數(shù)據(jù)。-g 可以跟上正則匹配模式,大小寫不敏感。

得到返回記錄最多的20個(gè)sql

mysqldumpslow -s r -t 20 sqlslow.log

得到平均訪問次數(shù)最多的20條sql

mysqldumpslow -s ar -t 20 sqlslow.log

得到平均訪問次數(shù)最多,并且里面含有ttt字符的20條sql

mysqldumpslow -s ar -t 20 -g "ttt" sqldlow.log

注:
1、如果出現(xiàn) -bash: mysqldumpslow: command not found 錯(cuò)誤,請(qǐng)執(zhí)行

ln -s /usr/local/mysql/bin/mysqldumpslow /usr/bin

2、如果出現(xiàn)如下錯(cuò)誤,Died at /usr/bin/mysqldumpslow line 161, <> chunk 405659.說明你要分析的sql日志太大了,請(qǐng)拆分后再分析

拆分的命令為:

tail -100000 mysql-slow.log>mysql-slow.20180725.log

相關(guān)文章:

開啟mysql慢查詢?nèi)罩静⑹褂胢ysqldumpslow命令查看

使用mysqldumpslow和mysqlsla分析mysql慢查詢?nèi)罩?/a>

相關(guān)視頻:

MySQL數(shù)據(jù)管理之備份恢復(fù)案例解析視頻教程

以上就是看mysql 如何開啟慢查詢?淺談慢查詢?nèi)罩镜脑淼脑敿?xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。