午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 慢查詢?nèi)罩旧钊肜斫?/h1>
瀏覽:168日期:2023-10-03 17:31:26
什么是慢查詢?nèi)罩?p>MySQL的慢查詢?nèi)罩臼?MySQL提供的一種日志記錄,它用來記錄在 MySQL 中響應時間超過閥值的語句,具體指運行時間超過long_query_time 值的 SQL,則會被記錄到慢查詢?nèi)罩局?/p>

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

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

默認情況下,MySQL 數(shù)據(jù)庫沒有開啟慢?搜?罩荊?枰?頤鞘侄?瓷柚謎飧霾問?5比唬?綣?皇塹饔判枰?幕埃?話悴喚ㄒ櫧舳?貌問??蛭??袈?檠?罩凈嶧蚨嗷蟶俅?匆歡ǖ男閱苡跋臁B?搜?罩局С紙?罩炯鍬夾慈胛募??/p>如何開啟慢查詢

查看開啟狀態(tài)

SHOW VARIABLES LIKE ’%slow_query_log%’

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

開啟慢查詢

set global slow_query_log = 1

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

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

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

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

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

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

那么開啟慢查詢?nèi)罩竞螅裁礃拥腟QL參會記錄到慢查詢里面?

通過 show variables like ‘long_query_time%’ 來查看默認時間長度,單位是秒:

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

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

設置記錄的閾值:

set global long_query_time=3;

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

設置記錄的閾值:

set global long_query_time=3;

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

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

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

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

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

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

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

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

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

記載一下我的配置文件

slow_query_log=1;slow_query_log_file=/var/lib/mysql/tim-slow.log;long_query_time=3;log_output=FILE日志分析工具mysqldumpshow

MySQL 慢查詢?nèi)罩旧钊肜斫? src=

在生產(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)爆屏情?r

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

以上就是MySQL 慢查詢?nèi)罩旧钊肜斫獾脑敿殐?nèi)容,更多關于MySQL 慢查詢?nèi)罩镜馁Y料請關注好吧啦網(wǎng)其它相關文章!

相關文章:

主站蜘蛛池模板: 色吊丝av中文字幕 | 日本a级大片 | 日韩欧美二区 | 免费观看成年人视频 | 91日本在线| 婷婷午夜 | 亚洲色图美腿丝袜 | 精品免费久久久 | 国产剧情自拍 | 成人福利在线视频 | 国产精品一页 | 在线97| 91精品久久久久久久久 | 欧美一级二级三级 | av五月| 亚洲欧美在线综合 | 亚洲激情成人 | 四虎免费久久 | 在线一区 | 欧日韩一区二区三区 | 69老司机| 成人在线精品视频 | 日韩欧美网站 | 久久精品婷婷 | 亚洲天堂二区 | 免费精品一区 | 日本久久一级片 | 国产aaa视频 | 欧美一级欧美三级 | 国产一级二级三级在线观看 | 双性总裁受胸罩大有奶水bl | 精品国产免费一区二区三区 | 97狠狠| av青青草 | 超碰88| 久久国产精品久久 | 9.1成人免费看片 | 久久人人人 | 手机成人在线 | 亚洲国产精品欧美久久 | 久久理伦 |