RULE模式下
1:和where中等号左右顺序无关
2: 当连接字段在其中一个表中才有索引的时候,和from 顺序无关
3: 当两个表都有索引的时候,from 后面应该是大表放前面
4:两边都没有索引的时候,和 where中顺序仍然无关,但from 中应该大表放后面
1:和where中等号左右顺序无关
2: 当连接字段在其中一个表中才有索引的时候,和from 顺序无关
3: 当两个表都有索引的时候,from 后面应该是大表放前面
4:两边都没有索引的时候,和 where中顺序仍然无关,但from 中应该大表放后面
解决方案 »
- database not mounted
- oracle10g rac安装出现Unable to load module "oracleasm"的问题!
- RMAN备份出现的问题。求高人指点
- 请教:shell角本写SQL的问题!!!(急)
- 关于inputtime between ... and ... 取上个月的一周的数据问题(急)
- 本人2月14日大婚,接受祝福,800分全部散尽,普天同贺~~~!!!
- 关于group by 分组之后的排序问题
- 请问我使用联机热备份后,备份的文件到底放在哪里.我看备份向导里面都没有让我指定路境吗?如果我要备份到磁带机里面,我有如何操作呢?
- 请教SQL语句,在线等待。。。
- 如何用toad oracle提取出数据库中的 表 表空间 表数据
- 表不存在?明明有这个表呀?多谢!
- 各位老大我在oracle817里创建触发器:报错:无效的触发器类型!
SELECT A.cd1, B.name name1,
A.cd2, C.name name2
FROM T1 A, T2 B, T2 C
WHERE A.cd1 = b.short_cd (+)
AND A.cd2 = c.short_cd (+);而且如果在short_cd上加上索引的话,系统就能使用索引了,查询速度能提高很多。
数据库是既定的,我不能随意更改。cyberflying(雁南飞):
多谢指点。jiezhi(西域浪子):
如你所说,我只要将B和C放到A的前面,效率就能得到提高了?
T2.name AS name1,
T1.cd2 AS cd2,
FROM T1 left outer join T2 on (cd1=SUBSTR( T2.cd, 1,5 ) and cd2=SUBSTR( T2.cd, 1,5 ))