Mysql general query log

kakaxi9521發表於2017-07-27
官方解釋:
General query log:Established client connections and statements received from clients.
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;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2142638/,如需轉載,請註明出處,否則將追究法律責任。

相關文章