寻求一个数据处理解决方案
系统目前的情况是:
1.有几个主要的业务表A,B,C,数据量分别上亿。
2.5个表D,E,F,G,H,控制权限的。
一般查询是
with X as (select x,y,z from D,E,F,G,H)---X大约有1W以内的记录数
select X.x,A.a1,A.a2 from A left join X on A.x=X.x where ...
或者是
select ... from A,D,E,F,G,H where ... where ...
目前系统中类似查询很多,已经根据具体情况做索引,整体效果感觉很慢
求高手指点一个能大幅提高效率的策略,比如使用临时表,生成中间表,需要注意什么问题