mysql 開啟 general log 後,所有的查詢語句都會記錄在 general log 文件,檔案為唯讀方式,但這樣general log檔案會非常大,所以預設是關閉的。
但有時需要查錯等原因,暫時需要開啟general log。
開啟方法:
show global variables like '%general%'; set global general_log = on; // 打开 set global general_log = off; // 关闭
#general log 預設是記錄到文字文件,不過可以透過修改log_output='TABLE' 來變更記錄到資料庫,在mysql db 會增加一個表格general_log。
透過檢視表格結構,是一個外部的csv檔案。
show global variables like '%log_output%'; set global log_output = 'TABLE'; use mysql; show create table general_log\G
因為general_log 表格是外部的csv文件,因此對這個表進行查詢時性能較低,應修改表的引擎為myisam,提升效能。
set global general_log = off; alter table general_log engine = myisam; set global general_log = on;
這篇文章解釋了關於mysql general log 的相關操作,更多相關內容請關注php中文網。
相關推薦:
關於php main 與iframe 相互通訊類別(同域/跨域)的介紹
以上是關於mysql general log 的相關操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!