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

歡迎訪問 生活随笔!

生活随笔

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

数据库

MYSQL 联表查询 ORDER 效率低?

發布時間:2025/5/22 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MYSQL 联表查询 ORDER 效率低? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天在處理一個分頁時候,發現速度感人,點下一頁等了半天。然后查看代碼,發現是一個left jion語句。

SELECT DISTINCT ordr.id,ordr.*,cf.nickname FROM order LEFT JOIN fans ON order.openid=fans.openid where order.mid=3 AND fans.mid=3 AND order.ispay="1" AND order.pay_way="alipay" ORDER BY order.paytime DESC,order.id DESC LIMIT 0,20

這條語句執行了2分鐘。本來覺得是因為聯表查詢了多個數據的問題,經過測試,發現是order by排序數據量多的話就相當的慢。

經過百度,發現首先要將無用數據篩掉,篩選出符合條件的數據,減少資源消耗。

于是優化后的語句:

SELECT DISTINCT order.id,order.*,fans?.nickname FROM (select * from order where ispay="1" ORDER BY paytime DESC,id DESC LIMIT 0,20) as order LEFT JOIN fans AS cf ON order.openid=fans.openid;

只需要時間: 0.888s

轉載于:https://www.cnblogs.com/lizhengyu/p/6830838.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的MYSQL 联表查询 ORDER 效率低?的全部內容,希望文章能夠幫你解決所遇到的問題。

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