一琢歇、如何查看慢sql:
long_query_time 參數(shù)的查看
默認是10秒,10秒以上的sql會記錄垃僚。可進行值的修改规辱,
long_query_time 默認不開啟 谆棺,如果不是需要進行開始調(diào)優(yōu),一般不建議開啟此參數(shù)罕袋。
二改淑、查看是否開啟
show variables like '%slow_query_log%'
圖1
三、臨時開啟:重啟后失效
set global slow_query_log = 1
永久開啟:
在my.cnf中的
[mysqld]
slow_query_log = 1
slow_query_log_file = /usr/local/mysql/data/appledeMacBook-Pro-slow.log
四浴讯、修改慢查詢的默認數(shù)值
1.查看慢查詢的時長
show variables like 'long_query_time'
圖2
看此圖默認10秒朵夏,是大于10秒,不等于10秒榆纽。
2.修改此時長
臨時修改仰猖,重啟mysql后失效,修改后需要新開連接才能查詢到
set global long_query_time = 3
永久在配制文件中修改
[mysqld]
long_query_time = 3
查看慢sql個數(shù)
show global status like '%slow_queries%';
圖4
將所有沒有使用帶索引的查詢語句全部寫到慢查詢?nèi)罩局?/p>
show variables like '%log_queries_not_using_indexes%'
設置沒帶索引的慢sql進行記錄
set global log_queries_not_using_indexes = 1
最后匯總my.cnf配制
[mysqld]
#開啟慢sql
slow_query_log = 1
#msql存放位置
slow_query_log_file = /usr/local/mysql/data/appledeMacBook-Pro-slow.log
#慢sql的值大于多少秒
long_query_time = 3
#日志輸出為文件
log_output=file
#將所有沒有使用帶索引的查詢語句全部寫到慢查詢?nèi)罩局?set global log_queries_not_using_indexes = 1
image.png
7C29754D-6934-4B75-AFD5-A12972494446.png