mysql慢查詢設定

2021-07-11 12:03:32 字數 1153 閱讀 9049

show variables like 'slow_query_log';   

show variables like 'long_query_time';

show variables like 'slow_query_log_file';

show variables like 'log_queries_not_using_indexes';

set global log_queries_not_using_indexes=on;   #設定開啟記錄無索引查詢的功能

一、mysql資料庫有幾個配置選項可以幫助我們及時捕獲低效sql語句

1,slow_query_log

這個引數設定為on,可以捕獲執行時間超過一定數值的sql語句。

2,long_query_time

當sql語句執行時間超過此數值時,就會被記錄到日誌中,建議設定為1或者更短。

3,slow_query_log_file

記錄日誌的檔名。

4,log_queries_not_using_indexes

這個引數設定為on,可以捕獲到所有未使用索引的sql語句,儘管這個sql語句有可能執行得挺快。

二、檢測mysql中sql語句的效率的方法

1、通過查詢日誌

(1)、windows下開啟mysql慢查詢

mysql在windows系統中的配置檔案一般是是my.ini找到[mysqld]下面加上

**如下

log-slow-queries = f:/mysql/log/mysqlslowquery。log

long_query_time = 2

(2)、linux下啟用mysql慢查詢

mysql在windows系統中的配置檔案一般是是my.cnf找到[mysqld]下面加上

**如下

log-slow-queries=/data/mysqldata/slowquery。log

long_query_time=2

說明log-slow-queries = f:/mysql/log/mysqlslowquery。

為慢查詢日誌存放的位置,一般這個目錄要有mysql的執行帳號的可寫許可權,一般都將這個目錄設定為mysql的資料存放目錄;

long_query_time=2中的2表示查詢超過兩秒才記錄;

MySQL 慢查詢設定

說明 作業系統 centos 5.x 64位 mysql版本 mysql 5.5.35 mysql配置檔案 etc my.cnf mysql 資料庫存放目錄 data mysql 實現目的 開啟mysql慢查詢日誌功能,安裝使用mysql慢查詢分析mysqlsla 具體操作 一 開啟mysql慢查詢...

mysql慢查詢設定

修改配置檔案 log slow queries alidata mysql log mysql slow.log long query time 1 定義查過多少秒的查詢算是慢查詢,我這裡定義的是2秒 log queries not using indexes 沒有使用索引的query slow q...

動態查詢設定mysql慢查詢

終端登入mysql後,執行show variables like slow 顯示慢查詢狀態 slow query log 為 off表示慢查詢被關閉了 執行 set global slow query log on 來開啟慢查詢 接著要設定慢查詢時間 注意,慢查詢時間不是這邊的slow launch...