多个关联表的优化?

经常碰到类似这样的语句假设有5个表,每个表都是500万左右的记录表名是a,b,c,d,e语句如下select a.idfrom aleft join b on a.id=b.idleft join c on c.custno=d.custnoleft join d on d.name=e.name and e.startdate>='20171026'假设表上语句where字段上的索引都...显示全部

经常碰到类似这样的语句

假设有5个表,每个表都是500万左右的记录
表名是a,b,c,d,e
语句如下

select a.id
from a
left join b on a.id=b.id
left join c on c.custno=d.custno
left join d on d.name=e.name and e.startdate>='20171026'

假设表上语句where字段上的索引都有,统计信息也是最新的,
请问这样的语句如何优化?

收起
参与18

查看其它 3 个回答DB-TrendSetter的回答

DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司

可优化的空间很小,如果base table a,b,c,d的数据变化量很小,可以把查询结果固化到MQT中,以提高查询性能。

电信运营商 · 2018-05-25

回答者

DB-TrendSetter
数据库架构师公司

DB-TrendSetter 最近回答过的问题

回答状态

  • 发布时间:2018-05-25
  • 关注会员:6 人
  • 回答浏览:2032
  • X社区推广