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

MySQL慢日志輸出問(wèn)題及快速解決方法

 更新時(shí)間:2025年11月29日 09:17:45   作者:angushine  
文章介紹了MySQL慢日志輸出問(wèn)題的原因和解決方法,慢日志記錄了執(zhí)行時(shí)間超過(guò)設(shè)定閾值的SQL語(yǔ)句,但有時(shí)即使查詢時(shí)間小于閾值,未使用索引的查詢也會(huì)被記錄,感興趣的朋友跟隨小編一起看看吧

最近在使用MySQL慢日志的過(guò)程中發(fā)現(xiàn)即使慢SQL的時(shí)間已經(jīng)設(shè)置為1秒,但是小于1秒的SQL依然被輸出到了慢日志文件中,先說(shuō)原因:?jiǎn)⒂昧?log_queries_not_using_indexes
如果你在配置中開啟了

log_queries_not_using_indexes = ON

那么 即使查詢執(zhí)行時(shí)間遠(yuǎn)小于 long_query_time,只要它沒(méi)走索引,也會(huì)被記入慢日志!

解決方法

檢查是否啟用了該選項(xiàng):

SHOW VARIABLES LIKE 'log_queries_not_using_indexes';

如果返回 ON,而你不希望記錄未使用索引但很快的查詢,請(qǐng)關(guān)閉它:

SET GLOBAL log_queries_not_using_indexes = OFF;

并在配置文件中確保:

[mysqld]
log_queries_not_using_indexes = 0

變量作用域

如果上面的配置依然無(wú)法解決問(wèn)題,檢查long_query_time 設(shè)置未全局生效(會(huì)話 vs 全局),執(zhí)行

SHOW SESSION VARIABLES LIKE 'long_query_time';

如果不是1(需要設(shè)置的時(shí)間),執(zhí)行

SET GLOBAL long_query_time = 1;

注意:SET GLOBAL 只影響新建立的連接,不影響已有連接。

查詢變量值

經(jīng)過(guò)上面的配置后,查詢變量是否生效,執(zhí)行

SHOW GLOBAL VARIABLES LIKE 'long_query_time';
SHOW SESSION VARIABLES LIKE 'long_query_time';
SHOW VARIABLES LIKE 'log_queries_not_using_indexes';
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'long_query_time';
SHOW VARIABLES LIKE 'slow_query_log_file';

開啟慢日志

1、在線開啟

-- 嘗試設(shè)置日志文件路徑(MySQL 8.0 支持動(dòng)態(tài)修改,5.7 可能不支持)
SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';
-- 記錄超過(guò) 1 秒的查詢
SET GLOBAL long_query_time = 1;
SET GLOBAL slow_query_log = 'ON';

雖然在線開啟了,但 MySQL 重啟后會(huì)恢復(fù)默認(rèn)。要永久生效,需用到下面的方法。
2、修改配置文件,編輯 my.cnf(通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf),需要重啟

[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 1
log_queries_not_using_indexes = 0  # 可選:是否記錄未使用索引的查詢

修改后無(wú)需立即重啟(需先執(zhí)行1、在線開啟),但下次啟動(dòng)時(shí)會(huì)沿用配置。

到此這篇關(guān)于解決MySQL慢日志輸出問(wèn)題的文章就介紹到這了,更多相關(guān)mysql慢日志輸出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL雙層游標(biāo)嵌套循環(huán)實(shí)現(xiàn)方法

    MySQL雙層游標(biāo)嵌套循環(huán)實(shí)現(xiàn)方法

    要實(shí)現(xiàn)逐行獲取數(shù)據(jù),需要用到MySQL中的游標(biāo),一個(gè)游標(biāo)相當(dāng)于一個(gè)for循環(huán),這里需要用到2個(gè)游標(biāo),如何在MySQL中實(shí)現(xiàn)游標(biāo)雙層循環(huán)呢,下面小編給大家分享MySQL雙層游標(biāo)嵌套循環(huán)方法,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • MySQL表內(nèi)連和外連的具體使用

    MySQL表內(nèi)連和外連的具體使用

    我們?cè)谑褂肕ySQL的時(shí)候,經(jīng)常涉及到內(nèi)連接和外連接的應(yīng)用,本文就來(lái)詳細(xì)的介紹一下MySQL表內(nèi)連和外連的具體使用,感興趣的可以了解一下
    2023-10-10
  • Navicat無(wú)法連接MySQL報(bào)錯(cuò)1251的解決方案

    Navicat無(wú)法連接MySQL報(bào)錯(cuò)1251的解決方案

    這篇文章主要為大家詳細(xì)介紹了Navicat無(wú)法連接MySQL報(bào)錯(cuò)1251的解決方案,文中解決方法介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-12-12
  • mysql命令行如何操作

    mysql命令行如何操作

    這篇文章主要介紹了mysql命令行如何操作,還為大家分享了mysql添加環(huán)境變量的方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • MySQL慢查詢優(yōu)化解決問(wèn)題

    MySQL慢查詢優(yōu)化解決問(wèn)題

    這篇文章主要介紹了MySQL慢查詢優(yōu)化解決問(wèn)題,MySQL的慢查詢,全名是慢查詢?nèi)罩?,是MySQL提供的一種日志記錄,用來(lái)記錄在MySQL中響應(yīng)時(shí)間超過(guò)閥值的語(yǔ)句,下文詳細(xì)介紹慢查詢的調(diào)優(yōu)情況,需要的小伙伴可以參考一下
    2022-03-03
  • MySQL使用索引優(yōu)化性能

    MySQL使用索引優(yōu)化性能

    這篇文章介紹了MySQL使用索引優(yōu)化性能的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • MySQL錯(cuò)誤代碼:1052?Column?'xxx'?in?field?list?is?ambiguous的原因和解決

    MySQL錯(cuò)誤代碼:1052?Column?'xxx'?in?field?list?is

    今天在工作中寫sql語(yǔ)句時(shí)遇到了個(gè)sql錯(cuò)誤,為記錄并不再重復(fù)出錯(cuò),下面這篇文章主要給大家介紹了關(guān)于MySQL錯(cuò)誤代碼:1052?Column?'xxx'?in?field?list?is?ambiguous的原因和解決方法,需要的朋友可以參考下
    2023-04-04
  • Lost connection to MySQL server at ''reading authorization packet'', system error: 0

    Lost connection to MySQL server at ''reading authorization p

    這篇文章主要介紹了Lost connection to MySQL server at 'reading authorization packet', system error: 0錯(cuò)誤解決方法,需要的朋友可以參考下
    2014-08-08
  • MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化

    MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化

    這篇文章主要介紹了MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化,本文著重講解支持發(fā)送binlog和接受ack的異步化、支持在事務(wù)commit前等待ACK兩項(xiàng)內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • MySQL STORED 生成列(Generated Column) 的使用小結(jié)

    MySQL STORED 生成列(Generated Column) 的使用小結(jié)

    MySQL 8中的生成列可以解決帶函數(shù)判斷的SQL導(dǎo)致的索引無(wú)法使用和性能問(wèn)題,生成列分為VIRTUAL和STORED,其中STORED列會(huì)在插入時(shí)計(jì)算并存儲(chǔ)在磁盤上,可以建索引,非常適合用于復(fù)雜的SQL優(yōu)化,下面就一起來(lái)了解一下
    2026-02-02

最新評(píng)論

邢台县| 台北市| 申扎县| 自治县| 宜川县| 溧阳市| 汉川市| 清远市| 万山特区| 阳山县| 云浮市| 营山县| 和田县| 新闻| 沽源县| 永年县| 云龙县| 察雅县| 滕州市| 嘉善县| 长丰县| 泊头市| 纳雍县| 涟源市| 临泉县| 天津市| 遵义市| 乌拉特前旗| 黄浦区| 台东市| 蒙山县| 和平区| 泰和县| SHOW| 博罗县| 新营市| 孝昌县| 武威市| 建昌县| 通山县| 武胜县|