[MySQL]開啟慢查詢日志以及未使用索引SQL日志


1. 開啟慢查詢日志方式:

可以更改數據庫配置文件 ,例如在ubuntu下配置文件位置

/etc/mysql/mysql.conf.d/mysqld.cnf

增加這三項

#記錄慢查詢日志
slow_query_log = ON
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 0.1

 

也可以在mysql終端下 , 等其他幾項配置:

set global slow_query_log ='on';

set globle long_query_time=0.1;

set globle slow_query_log_file=‘ /var/log/mysql/slow.log’;

 

查詢是否生效

 

 

2. 還有就是未使用索引日志

set global log_queries_not_using_indexes='on';

日志記錄的位置是和上面一樣的 , 隨便執行沒有使用索引的sql , 會看到記錄

這張表的name字段上沒有索引 , 可以記錄下來這條SQL語句

 

 

 

 

還有一種情況是數據太少,mysql認為不用索引更快,這樣的也會記錄下來

這條user_id上有索引 , 但是還是使用的全表掃描,數據太少了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM