MySQL MySQL查詢擷取分析之全域性查詢日誌

2021-10-07 08:00:20 字數 764 閱讀 3567

1.引入

一般的情況下,我們還可以使用全域性查詢日誌來分析我們的系統中存在的問題,但是值得注意的值,在使用全域性查詢日誌的時候不能夠在生產的環境下使用這乙個功能。我們只能夠在測試的環境下使用這乙個功能。能夠把所有的sql的操作都可抓取出來看看其效果以及執行的流程內容。

2.使用講解以及測試

(1).在配置檔案中配置然後使用,主要的配置資訊如下:

在mysql的配置檔案下加入如下的配置資訊:

#開啟general_log = 1

#記錄日誌的檔案路徑

general_log_file = /path/logfile

#檔案輸出格式

log_output = file

(2).在會話中編輯設定

# 開啟

set global general_log = 1;

#設定輸出格式

set global log_output = 'table';

設定好以後,我們所編寫的sql語句就將會被記錄到mysql庫裡面的general_log表中,我們可以使用如下指令檢視:

select * from mysql.general_log
我們進行sql查詢然後檢視mysql.general_log表中的相關記錄:

MySQL Mysql模糊查詢like提速優化

一般情況下like模糊查詢的寫法為 field已建立索引 select column from table where field like keyword 上面的語句用explain解釋來看,sql語句並未用到索引,而且是全表搜尋,如果在資料量超大的時候,可想而知最後的效率會是這樣 對比下面的寫法...

查詢擷取分析

預設關閉,預設情況下slow query log的值為off,表示慢查詢日誌是禁用的,show variables like slow query log set global slow query log 1 重啟服務失效show variables like long query time 預設...

查詢擷取分析

show variables like slow query log set global slow query log 1 show variables like long query time set global long query time 0.1 show processlist kil...