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

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

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

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

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

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

slow_query_log:是否啟用慢查詢?nèi)罩荆J(rèn)為0,可設(shè)置為0、1,1表示開啟。 slow_query_log_file:指定慢查詢?nèi)罩疚恢眉懊Q,默認(rèn)值為host_name-slow.log,可指定絕對(duì)路徑。 long_query_time:慢查詢執(zhí)行時(shí)間閾值,超過此時(shí)間會(huì)記錄,默認(rèn)為10,單位為s。 log_output:慢查詢?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:是否記錄所有未使用索引的查詢語句,默認(rèn)為off。 min_examined_row_limit:對(duì)于查詢掃描行數(shù)小于此參數(shù)的SQL,將不會(huì)記錄到慢查詢?nèi)罩局校J(rèn)為0。 log_slow_admin_statements:慢速管理語句是否寫入慢日志中,管理語句包含 alter table、create index 等,默認(rèn)為 off 即不寫入。

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

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

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

# 慢查詢?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í)行一條較慢的查詢 SQL ,來看下在慢日志中的體現(xiàn)。

# 該條SQL執(zhí)行時(shí)間超過閾值# 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è)試%’;

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

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

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

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

以上就是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)文章:
主站蜘蛛池模板: 国产精品99久久久久久小说 | 成人午夜免费观看 | 成年女人看片免费视频频 | 草草视频手机在线观看视频 | 国产精品区一区二区免费 | 精品久久国产老人久久综合 | 露脸国产野战最新在线视频 | 亚洲欧美日韩国产精品26u | 中文一级国产特级毛片视频 | 女人18毛片a级毛片 女人aaaaa片一级一毛片 | 97公开免费视频 | 国产一级内谢a级高清毛片 国产一级片毛片 | 国产亚洲欧美日韩在线看片 | 一级毛片不收费 | 国产成人精品亚洲日本语音 | 亚洲成a人片 | 亚洲黄视频在线观看 | 亚洲欧美精品国产一区色综合 | 波野多结衣在线观看 | 欧美成人综合在线 | 欧美在线高清视频播放免费 | 国产日韩欧美久久久 | 日韩欧美在线视频 | 三级在线国产 | 视频二区好吊色永久视频 | 亚洲成人一级 | 亚洲区精品 | 亚洲国产精品综合久久一线 | 国产网站黄 | 亚州综合| 久久的精品99精品66 | 特级毛片www欧美 | 99久久国产综合精品2020 | 日韩一区二区三 | 收集最新中文国产中文字幕 | 亚洲男人的天堂网 | 91成人在线免费视频 | 亚洲精品理论 | 92精品国产自产在线 | 欧美在线做爰高清视频 | 九九视频在线播放 |