定位低效率执行SQL
生活随笔
收集整理的這篇文章主要介紹了
定位低效率执行SQL
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
可以通過以下兩種方式定位執(zhí)行效率較低的 SQL 語句。
?
-
慢查詢?nèi)罩?: 通過慢查詢?nèi)罩径ㄎ荒切﹫?zhí)行效率較低的 SQL 語句,用--log-slow-queries[=file_name]選項(xiàng)啟動時,mysqld 寫一個包含所有執(zhí)行時間超過 long_query_time 秒的 SQL 語句的日志文件。具體可以查看本書第 26 章中日志管理的相關(guān)部分。
-
show processlist : 慢查詢?nèi)罩驹诓樵兘Y(jié)束以后才紀(jì)錄,所以在應(yīng)用反映執(zhí)行效率出現(xiàn)問題的時候查詢慢查詢?nèi)罩静⒉荒芏ㄎ粏栴},可以使用show processlist命令查看當(dāng)前MySQL在進(jìn)行的線程,包括線程的狀態(tài)、是否鎖表等,可以實(shí)時地查看 SQL 的執(zhí)行情況,同時對一些鎖表操作進(jìn)行優(yōu)化。
總結(jié)
以上是生活随笔為你收集整理的定位低效率执行SQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看SQL执行频率
- 下一篇: MySQL高级show profile