跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 left join 多张表后, order by 效率陡然下降,如何优化??
未分類
31 8 月 2020

关于 left join 多张表后, order by 效率陡然下降,如何优化??

关于 left join 多张表后, order by 效率陡然下降,如何优化??

資深大佬 : JarvisRay 13

已经很多次碰到这种情况了,一直得不到很好的解决方案,写个帖子问问。

SELECT DISTINCT p.id, p.channel_id, o.channel_name, d.drug_manufacturer, p.patient_name, p.patient_gender, p.patient_age, p.patient_tel, p.diagnostic_name AS diagnosis, p.doctor_name, p.review_doctor_name AS pharmacist_name, p.pharmacist_name AS config_pharmacist_name, p.STATUS, p.review_time, p.rp_id, p.rp_url, p.refuce_reason, p.total_price, p.add_time FROM prescription_in_channel p, org_channel o, drug_in_channel d WHERE p.id = d.pre_id AND o.id = p.channel_id ORDER BY p.add_time DESC limit 1,10

上述语句中,没加 order by 目前是 0.2s 左右的时间,加了之后,变为 1.5s 。后期业务数据会逐步变多,我想到时候肯定就特慢了。 不知道有没有什么好的解决方案?

大佬有話說 (4)

  • 資深大佬 : des

    先上个 explain 吧

  • 資深大佬 : weirdo

    ….你这没有 left join 啊。。

  • 主 資深大佬 : JarvisRay

    @weirdo 不好意思。。。。。。。。我重新发帖,擦,语句搞错了

  • 資深大佬 : zshneedmoney

    join (select add_time from prescription_in_channel ordrr by add_time DESC ) 别名 on p.add_time = 别名

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具