国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

MySQL 慢日志相關(guān)知識(shí)總結(jié)

瀏覽:54日期:2023-10-03 08:41:45
目錄 1.慢日志簡(jiǎn)介 2.慢日志實(shí)戰(zhàn) 1.慢日志簡(jiǎn)介

慢日志全稱(chēng)為慢查詢(xún)?nèi)罩荆⊿low Query Log),主要用來(lái)記錄在 MySQL 中執(zhí)行時(shí)間超過(guò)指定時(shí)間的 SQL 語(yǔ)句。通過(guò)慢查詢(xún)?nèi)罩荆梢圆檎页瞿男┱Z(yǔ)句的執(zhí)行效率低,以便進(jìn)行優(yōu)化。

默認(rèn)情況下,MySQL 并沒(méi)有開(kāi)啟慢日志,可以通過(guò)修改 slow_query_log 參數(shù)來(lái)打開(kāi)慢日志。與慢日志相關(guān)的參數(shù)介紹如下:

slow_query_log:是否啟用慢查詢(xún)?nèi)罩荆J(rèn)為0,可設(shè)置為0、1,1表示開(kāi)啟。 slow_query_log_file:指定慢查詢(xún)?nèi)罩疚恢眉懊Q(chēng),默認(rèn)值為host_name-slow.log,可指定絕對(duì)路徑。 long_query_time:慢查詢(xún)執(zhí)行時(shí)間閾值,超過(guò)此時(shí)間會(huì)記錄,默認(rèn)為10,單位為s。 log_output:慢查詢(xún)?nèi)罩据敵瞿繕?biāo),默認(rèn)為file,即輸出到文件。 log_timestamps:主要是控制 error log、slow log、genera log 日志文件中的顯示時(shí)區(qū),默認(rèn)使用UTC時(shí)區(qū),建議改為 SYSTEM 系統(tǒng)時(shí)區(qū)。 log_queries_not_using_indexes:是否記錄所有未使用索引的查詢(xún)語(yǔ)句,默認(rèn)為off。 min_examined_row_limit:對(duì)于查詢(xún)掃描行數(shù)小于此參數(shù)的SQL,將不會(huì)記錄到慢查詢(xún)?nèi)罩局校J(rèn)為0。 log_slow_admin_statements:慢速管理語(yǔ)句是否寫(xiě)入慢日志中,管理語(yǔ)句包含 alter table、create index 等,默認(rèn)為 off 即不寫(xiě)入。

一般情況下,我們只需開(kāi)啟慢日志記錄,配置下閾值時(shí)間,其余參數(shù)可按默認(rèn)配置。對(duì)于閾值時(shí)間,可靈活調(diào)整,比如說(shuō)可以設(shè)置為 1s 或 3s 。

2.慢日志實(shí)戰(zhàn)

在配置文件中,我們可以設(shè)置以下幾個(gè)慢日志相關(guān)參數(shù):

# 慢查詢(xún)?nèi)罩鞠嚓P(guān)配置,可根據(jù)實(shí)際情況修改vim /etc/my.cnf [mysqld] slow_query_log = 1slow_query_log_file = /data/mysql/logs/slow.loglong_query_time = 1log_timestamps = SYSTEMlog_output = FILE

下面我們具體看下,慢日志會(huì)記錄哪些內(nèi)容?我們執(zhí)行一條較慢的查詢(xún) SQL ,來(lái)看下在慢日志中的體現(xiàn)。

# 該條SQL執(zhí)行時(shí)間超過(guò)閾值# Time: 2021-05-13T17:38:03.687811+08:00# User@Host: root[root] @ [192.168.85.0] Id: 2604943# Query_time: 1.099889 Lock_time: 0.000144 Rows_sent: 39 Rows_examined: 45305SET timestamp=1620898683;select * from test_table where col_name like ’%測(cè)試%’;

如果啟用了慢速查詢(xún)?nèi)罩荆⑶疫x擇了 FILE 作為輸出目標(biāo),則寫(xiě)入日志的每個(gè)語(yǔ)句都以 # 字符開(kāi)頭。對(duì)于每一組慢SQL,第一行記錄的是該條 SQL 執(zhí)行的時(shí)刻(如果 log_timestamps 參數(shù)為 UTC ,則改時(shí)間會(huì)顯示 UTC 時(shí)區(qū)時(shí)間),第二行記錄的是執(zhí)行該語(yǔ)句的用戶(hù)和 IP 以及鏈接 id ,第三行的幾個(gè)字段解釋如下:

Query_time: duration 語(yǔ)句執(zhí)行時(shí)間,以秒為單位。 Lock_time: duration 獲取鎖的時(shí)間(以秒為單位)。 Rows_sent: N 發(fā)送給 Client 端的行數(shù)。 Rows_examined: N 服務(wù)器層檢查的行數(shù)(不計(jì)算存儲(chǔ)引擎內(nèi)部的任何處理)。

下面兩行分別是此語(yǔ)句執(zhí)行時(shí)候的時(shí)間戳和具體慢 SQL 。

在實(shí)際環(huán)境下,不建議開(kāi)啟 log_queries_not_using_indexes 參數(shù),此參數(shù)打開(kāi)后可能導(dǎo)致慢日志迅速增長(zhǎng)。對(duì)于慢日志的篩選與分析,我們可以借助 mysqldumpslow、pt-query-digest 等工具來(lái)分析。對(duì)于慢日志文件,要定期進(jìn)行歸檔處理,比如可以暫時(shí)關(guān)閉慢日志,然后將舊文件重命名,之后再開(kāi)啟慢日志,這樣就會(huì)寫(xiě)入新的日志文件中,有效減小日志體積。

以上就是MySQL 慢日志相關(guān)知識(shí)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MySQL 慢日志的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 一本色道久久爱88av | 亚洲精品一二三 | 中文字幕人成乱码在线观看 | 久久r视频 | 窝窝午夜看片七次郎青草视频 | 久久久久爽亚洲精品 | 最新亚洲国产有精品 | 成人久久久观看免费毛片 | 久久综合婷婷香五月 | 国产欧美日韩精品第三区 | 国产呦在线观看视频 | 欧美黄网站免费观看 | 99精品视频一区在线视频免费观看 | 亚洲成人在线视频网站 | 久久视频这里只精品3国产 久久视频这里只有精品 | 偷拍精品视频一区二区三区 | 日韩欧美在线精品 | 亚洲精品视频在线观看免费 | 毛片大全在线观看 | 欧美一级一片 | 国产成人在线影院 | 欧美手机看片 | 成人免费毛片网站 | 一区二区国产精品 | 国产综合精品一区二区 | 久久久久久亚洲精品不卡 | 国产成人深夜福利短视频99 | 国产成人香蕉在线视频网站 | 一区二区三区四区视频 | 亚洲视频在线一区二区 | 有码日韩 | 国产欧美日韩在线 | 中文字幕在线视频网站 | 91寡妇天天综合久久影院 | 亚洲欧美日韩在线一区二区三区 | a级午夜毛片免费一区二区 a级性生活视频 | 91精品国产91久久久久久青草 | 亚州中文 | 男女视频在线观看免费高清观看 | 亚洲成人一级片 | 一级待一黄aaa大片在线还看 |