關於mysql general log 的相關操作

jacklove
發布: 2018-06-09 14:39:28
原創
1780 人瀏覽過

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 Cookies 操作類別的介紹

關於php 密碼產生類別的介紹

關於php main 與iframe 相互通訊類別(同域/跨域)的介紹


以上是關於mysql general log 的相關操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板