MYSQL慢日誌設置
- 查詢慢日誌設置
show variables like 'slow_query%'
liunx設置mysql慢日誌開啓-配置文件配置文件
1.編輯配置文件
vim /etc/my.conf
2.設置慢日誌開啓
slow_query_log=ON
2.1 設置slow_query_log=1((則long_query_time默認情況下記錄慢查詢的時間閾值爲10s))
(即打開慢查詢日誌,未指定slow_query_log_file的情況下,會自動生成一個以主機名+‘slow’.log 的文件。)
slow_query_log=1
3.設置慢日誌文件保存位置
slow_query_log_file=/var/lib/mysql/slow.log
4.設置超過5秒的查詢就寫入日誌
long_query_time=5
- 如果值設置爲ON,則會記錄所有沒有利用索引的查詢(性能優化時開啓此項,平時不要開啓)
log_queries_not_using_indexes=on
windows的慢日誌位置和liunx的慢日誌位置
1、Windows下MySQL的配置文件是my.ini,一般會在安裝目錄的根目錄。
2、Linux下MySQL的配置文件是my.cnf,一般會放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,
可以用find命令查找。
3、Linux用rpm包安裝的MySQL是不會安裝/etc/my.cnf文件的
至於爲什麼沒有這個文件而MySQL卻也能正常啓動和作用,有兩個說法:
第一種說法,my.cnf只是MySQL啓動時的一個參數文件,可以沒有它,這時MySQL會用內置的默認參數啓動;
第二種說法,MySQL在啓動時自動使用/usr/share/mysql目錄下的my-medium.cnf文件,這種說法僅限於rpm包安裝的MySQL。
解決方法:只需要複製一個/usr/share/mysql目錄下的.cnf文件到/etc目錄,並改名爲my.cnf即可