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