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

您的位置:首頁技術文章
文章詳情頁

MySQL慢查詢日志的作用和開啟

瀏覽:5日期:2023-10-06 13:28:48
前言

MySQL的慢查詢日志是MySQL提供的一種日志記錄,它用來記錄在MySQL中響應時間超過閥值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日志中。long_query_time的默認值為10,意思是運行10S以上的語句。默認情況下,Mysql數據庫并不啟動慢查詢日志,需要我們手動來設置這個參數,當然,如果不是調優(yōu)需要的話,一般不建議啟動該參數,因為開啟慢查詢日志會或多或少帶來一定的性能影響。慢查詢日志支持將日志記錄寫入文件,也支持將日志記錄寫入數據庫表。

官方文檔,關于慢查詢的日志介紹如下(部分資料,具體參考官方相關鏈接):

The slow query log consists of SQL statements that took more than long_query_time seconds to execute and required at least min_examined_row_limit rows to be examined. The minimum and default values of long_query_time are 0 and 10, respectively. The value can be specified to a resolution of microseconds. For logging to a file, times are written including the microseconds part. For logging to tables, only integer times are written; the microseconds part is ignored.

By default, administrative statements are not logged, nor are queries that do not use indexes for lookups. This behavior can be changed usinglog_slow_admin_statements and log_queries_not_using_indexes, as described later.

慢查詢日志相關參數

MySQL 慢查詢的相關參數解釋:

slow_query_log :是否開啟慢查詢日志,1表示開啟,0表示關閉。 log-slow-queries :舊版(5.6以下版本)MySQL數據庫慢查詢日志存儲路徑。可以不設置該參數,系統(tǒng)則會默認給一個缺省的文件host_name-slow.log slow-query-log-file:新版(5.6及以上版本)MySQL數據庫慢查詢日志存儲路徑。可以不設置該參數,系統(tǒng)則會默認給一個缺省的文件host_name-slow.log long_query_time :慢查詢閾值,當查詢時間多于設定的閾值時,記錄日志。 log_queries_not_using_indexes:未使用索引的查詢也被記錄到慢查詢日志中(可選項)。 log_output:日志存儲方式。log_output=’FILE’表示將日志存入文件,默認值是’FILE’。log_output=’TABLE’表示將日志存入數據庫,這樣日志信息就會被寫入到mysql.slow_log表中。MySQL數據庫支持同時兩種日志存儲方式,配置的時候以逗號隔開即可,如:log_output=’FILE,TABLE’。日志記錄到系統(tǒng)的專用日志表中,要比記錄到文件耗費更多的系統(tǒng)資源,因此對于需要啟用慢查詢日志,又需要能夠獲得更高的系統(tǒng)性能,那么建議優(yōu)先記錄到文件。慢查詢日志的作用

慢查詢日志會把查詢耗時超過規(guī)定時間的SQL語句記錄下來,利用慢查詢日志,可以定位分析性能的瓶頸

查看慢查詢日志功能是否開啟,以及慢查詢日志文件存放目錄

SHOW VARIABLES LIKE ’slow_query%’開啟慢查詢日志 slow_query_log 可以設置慢查詢日志的開關狀態(tài) long_query_time 可以規(guī)定查詢超時的時間,單位是秒

在MySQL配置文件 /etc/my.cnf 中,設置

slow_query_log=ONlong_query_time=1

開啟慢查詢日志,記錄查詢超過1秒的sql語句,重啟MySQL后生效。

可以使用下面sql測試以下

SELECT SLEEP(2);

慢查詢日志記錄文件

Tcp port: 0 Unix socket: (null)Time Id Command Argument# Time: 210125 6:30:14# User@Host: reptile[reptile] @ [192.168.10.254] Id: 1# Query_time: 2.000380 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0SET timestamp=1611556214;SELECT SLEEP(2); SET timestamp=1611556214; 執(zhí)行sql時間戳 Query_time sql執(zhí)行時長 Rows_sent 返回幾條記錄總結

到此這篇關于MySQL慢查詢日志的作用和開啟的文章就介紹到這了,更多相關MySQL慢查詢日志內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 日本波多野结衣视频 | 看美女毛片 | 美女黄色片免费 | 日本污污网站 | 国产片自拍 | 九九久久精品视频 | 国产婷婷一区二区三区 | 国产精品美女一区二区 | 国产成人精品日本亚洲网站 | 日本免费人做人一区在线观看 | 亚欧美 | 99精品视频一区在线视频免费观看 | 日本高清不卡中文字幕 | 亚洲综合亚洲综合网成人 | 国产精品无码久久久久 | 日韩成人精品日本亚洲 | 久久草在线免费 | 国产精品日本欧美一区二区 | 亚洲一区中文字幕在线 | 91精品国 | 日韩精品福利视频一区二区三区 | 美女被免费网站在线软件 | 午夜一级片 | 日本高清一本二本三本如色坊 | 国产精品久久久久影院色老大 | 曰本三级 | 国内精品九一在线播放 | 精品欧美高清一区二区免费 | 91成人免费观看 | 亚洲视频一区二区在线观看 | 国产三级国产精品国产国在线观看 | 精品国产一二三区 | 欧美在线一级毛片视频 | 在线观看免费为成年视频 | 欧美在线做爰高清视频 | 日本欧美一区二区三区片 | 高清偷自拍第1页 | 免费a视频在线观看 | 亚洲国产99在线精品一区二区 | 国产精自产拍久久久久久蜜 | 国产成人不卡亚洲精品91 |