MySQL 通用查詢日誌

2021-08-30 02:21:14 字數 1291 閱讀 2360

mysql中的日誌包括:錯誤日誌、二進位制日誌、通用查詢日誌、慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能:通用查詢日誌和慢查詢日誌。

1)通用查詢日誌:記錄建立的客戶端連線和執行的語句。

2)慢查詢日誌:記錄所有執行時間超過long_query_time秒的所有查詢或者不使用索引的查詢

(1)通用查詢日誌

在學習通用日誌查詢時,需要知道兩個資料庫中的常用命令:

上述命令,顯示當前資料庫中與版本號相關的東西。

可以檢視,當前的通用日誌查詢是否開啟,如果general_log的值為on則為開啟,為off則為關閉(預設情況下是關閉的)。

檢視當前慢查詢日誌輸出的格式,可以是file(儲存在數資料庫的資料檔案中的hostname.log),也可以是table(儲存在資料庫中的mysql.general_log)

問題:如何開啟mysql通用查詢日誌,以及如何設定要輸出的通用日誌輸出格式呢?

開啟通用日誌查詢: set global general_log=on;

關閉通用日誌查詢: set globalgeneral_log=off;

設定通用日誌輸出為表方式: set globallog_output=』table』;

設定通用日誌輸出為檔案方式: set globallog_output=』file』;

設定通用日誌輸出為表和檔案方式:set global log_output=』file,table』;

(注意:上述命令只對當前生效,當mysql重啟失效,如果要永久生效,需要配置my.cnf)

記錄到mysql.general_log表中的資料如下:

記錄到本地中的.log中的格式如下:

my.cnf檔案的配置如下:

general_log=1  #為1表示開啟通用日誌查詢,值為0表示關閉通用日誌查詢

log_output=file,table#設定通用日誌的輸出格式為檔案和表

mysql 通用查詢日誌general log

1 通用查詢日誌 記錄建立的客戶端連線和執行的語句,通用查詢日誌預設情況下不是開啟的,通用查詢日誌是以文字方式存放的 當需要取樣分析的時候手工開啟 set global general log 1 在全域性模式下開啟通用查詢日誌1是開啟,0是關閉 不建議使用在配置檔案裡面修改 mysqld gene...

MySQL之慢查詢日誌和通用查詢

mysql中的日誌包括 錯誤日誌 二進位制日誌 通用查詢日誌 慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能 通用查詢日誌和慢查詢日誌。1 通用查詢日誌 記錄建立的客戶端連線和執行的語句。2 慢查詢日誌 記錄所有執行時間超過longquerytime秒的所有查詢或者不使用索引的查詢 慢查詢日誌可以...

mysql的通用查詢日誌和慢查詢日誌

檢視通用查詢日誌 show variables like general 檢視通用日誌的輸出格式 show variables like log output 配置檔案設定 為1表示開啟通用日誌查詢,值為0表示關閉通用日誌查詢 general log 1 設定通用日誌的輸出格式為檔案和表 log o...