星空网 > 软件开发 > 数据库

数据库多表关联查询效率问题解决方案

最近在做项目中遇到多表关联查询排序的效率问题(5张以上40W+数据的表),查询一次大概要20多秒,经过一番苦思冥想,处理方案如下:

  1、软件设计初期,需要一对一关联的表应该设计在一张大表里,这样虽然字段多些,但是对于查询的速度提升是非常明显的,特别是在排序的情况下。

  2、我们在关联的时候可能需要排序的表之前其中的一张或者两张,我们可以先针对这两张需要排序的表先查询排序,然后再用这两个表查询的结果关联其他表。代码如下:

  

 1 SELECT * FROM ( 2    SELECT * FROM M_RK_JBXX A  3    LEFT JOIN M_RK_ZFGX B ON A.RKID = B.RKID  4    LEFT JOIN(SELECT * 5      FROM M_DZ_MP D 6      LEFT JOIN M_DZ_LD E ON D.LDID = E.LDID 7      ORDER BY E.XC, E.PXH, D.PXH)DD ON B.MPID = DD.MPID 8    LEFT JOIN M_DZ_WGGL F ON DD.WGID = F.WGID  9    LEFT JOIN M_RK_HJXXZH C ON C.MPID = DD.MPID10 )

 




原标题:数据库多表关联查询效率问题解决方案

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

墨西哥物流公司有哪些:https://www.goluckyvip.com/news/8417.html
澳洲物流公司有哪些:https://www.goluckyvip.com/news/8418.html
泰国物流公司有哪些:https://www.goluckyvip.com/news/8419.html
Exel物流介绍:https://www.goluckyvip.com/news/842.html
越南物流公司有哪些:https://www.goluckyvip.com/news/8420.html
马来西亚物流公司有哪些:https://www.goluckyvip.com/news/8421.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流