MySQL 高級--優化 —— 全局查詢日誌

1、前言

全局查詢日誌用於保存所有的sql執行記錄,該功能主要用於測試環境,在生產環境中永遠不要開啓該功能。

全局查詢日誌的配置有兩種方式: 命令設置、配置文件設置。

記錄日誌的方式有兩種: 記錄到日誌文件中、記錄到 mysql.general_log 表中 。

2、查看全局查詢日誌的配置

1、查看是否開啓全局日誌

show variables like 'general_log';

在這裏插入圖片描述
默認是關閉狀態。

2、查看全局查詢日誌的配置

show variables like "log_output%";

在這裏插入圖片描述
默認是輸入的文件中。

3、查看全局查詢日誌的文件

show variables like "general_log_file%";

在這裏插入圖片描述

3、命令啓用

set global general_log =1         ## 開啓全局日誌

set global log_output='table'     ## 將日誌存入數據庫,日誌被寫入到 mysql.slow_log 表中

查詢執行過的 SQL 記錄:

select * from mysql.general_log

4、配置啓用

在 mysql 的 my.cnf 中進行配置 :

#開啓全局查詢日誌,只能在測試環境下使用,禁止在生產環境下使用
general_log=1

# 日誌輸出格式
log_output=FILE

# 記錄日誌文件的路徑
general_log_file=C:\\Program Files\\MySQL\MySQL Server 5.7\\log\\mysqlLog.log
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章