表a(a1(PK),a2,a3)
表b(b1(PK),b2,b3,a1)
表c(b1(PK),c2,c3,a1)
都是大数据量表
a:b=n:1
b:c=1:1
下面语句怎么优化下(查询字段都有索引)
select *
from a,b,c
where a.a1=b.a1 and b.b1=c.b1 and c.c2 between 开始时间 an 结束时间 and b.b2='1'
表b(b1(PK),b2,b3,a1)
表c(b1(PK),c2,c3,a1)
都是大数据量表
a:b=n:1
b:c=1:1
下面语句怎么优化下(查询字段都有索引)
select *
from a,b,c
where a.a1=b.a1 and b.b1=c.b1 and c.c2 between 开始时间 an 结束时间 and b.b2='1'
解决方案 »
- Oracle Administration Assistant for Windows NT菜鸟问题
- 模糊查询SQL,并取出指定位置的记录
- 一个触发器。。。在插入一条数据时,一个DATE类型的字段会自动增加目前的时间。
- 求助!!!一条update语句!!
- 弱弱地问一句,Oracle有没有类似计算字段的东西?
- 菜鸟提问关于复合主键
- 请问怎么删除oracle的http server啊!高分相送!谢谢!
- 游标变量为什么比游标快很多呢?
- 我是新手,实现自增ID(一个字段)在ORACLE中如何写触发器???????
- 怎么把数据库中的Long类型转换成Java EE里的String类型
- Win2008(64位)安装Oracle 11g(64位)的连接问题
- 求关于Rman在windows和linux下定时备份oracle数据库的例子
*
from a,c,b
where a.a1=b.a1 and b.b1=c.b1 and c.c2 between 开始时间 an 结束时间 and b.b2='1'
比如,c的begin_date和end_date可以大量过滤数据的话,就要强制使用c2上的索引,并让c2在执行计划中尽量靠前
---------
oracle 10G后,对表的顺序和字段关联顺序无关
from a,
(select * from b where b2='1' )b,
(select * from c where c2 between 开始时间 an 结束时间 )c
where a.a1=b.a1 and b.b1=c.b1