MySQL審計之General log

General log記錄了MySQL所有執行過的命令,包括【客戶端連接】,【從機器的複製】,【DDL】,【DML】等,因爲記錄的粒度最小,所以文件會增長很快,也會特別大。因爲會實時寫入文件,帶來IO的額外負載,影響DB的工作效率,一般只用於開發和測試環境,生產環境一般不會開啓。

一,開啓General log
1,配置文件設置

或者
2,全局配置
(1)打開

mysql>set global general_log = on; 

(2)關閉

mysql >set global general_log = off;

二,設置格式
General log有兩種存放格式,表或者文件。
存放表查詢時比較直觀,但是使用存儲引擎後,表的數據會越來越大,在大數據量下直接查詢,直接影響到業務的執行。
存放文件查詢時不方便,但相對於使用表,不會直接影響業務。

mysql >set global log_output = 'TABLE';
mysql >set global log_output = 'FILE';


發佈了84 篇原創文章 · 獲贊 62 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章