mysql慢查詢排查優化

即時分析:

show full percesslist;


開啓慢查詢日誌,分析日誌記錄:

long_query_time = 1

log-slow-queries = /data/3306/slow.log

log_queries_not_using_indexes


分割日誌發送至郵箱

加explain查看語句的具體執行方式,並定位在哪些字段加上索引,查看條件字段的唯一值

select count(distinct column_name) from tab_name;


另外可以分析 help show profile;


使用守護進程監控語句:

mysql -uroot -pxxx -e "show full processlist;"|grep -Evi “sleep”


對mysql配置超時時間:

[mysqld]

interactive_timeout=120

wait_timeout=120


java調整連接池(原配置過大)

php用mysql_connect避免使用pconnect,並且顯式調用mysql_close


mysqlsla軟件可用於慢查詢分析(未檢測)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章