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';