日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 慢查询 定位过程,和order by有关

發布時間:2025/4/5 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 慢查询 定位过程,和order by有关 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近有同事反饋mysql 主備同步告警超時比較多,首先使用

show processlist;

看了下,有很多查詢語句狀態顯示Sending data,網上查閱了相關資料,提示"Sending data" 狀態是指mysql處理結果并回傳給客戶端的階段。查詢語句大概長這樣

select * from table where t1 <= now() and t2 >= now() and v1 = 0 and v2 = 1 order by id asc limit 100

?使用explain 命令看了下這條語句,顯示使用了主鍵索引,我覺得這里主鍵索引主要用在order by里面排序,根據業務邏輯看了下,這里排序是沒有必要的,于是去掉了order by id asc,重新explain 了一下,使用了t1和t2聯合索引,查詢速度也從原來0.7s降到了0.18s,降了大概75%。效果還是挺明顯。

對于類似的問題,分析思路大概都是先看下語句卡在哪里,可以通過show processlist,然后對語句進行優化,使用explain查看使用到哪些索引等等。

?

================================================================================================

Linux應用程序、內核、驅動、后臺開發交流討論群(745510310),感興趣的同學可以加群討論、交流、資料查找等,前進的道路上,你不是一個人奧^_^。...

?

?

總結

以上是生活随笔為你收集整理的mysql 慢查询 定位过程,和order by有关的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。