有表A,2000多行 
表B,15w行 
表C,18W行 
数据库为ORACLE9I。 
现以表A连接表B,表B连接表C做查询,但经过分析,ORACLE始终计划是表A与C产生MERGE JOIN,要知道A表和C表是没有关联的,只能产生笛卡尔集。这样就会产生2000×180000条记录,导致查询性能大大降低,临时表巨大。 
请问有什么好办法,使表A先连接表B之后再去连接表C,或者B先连接C之后再连接A都可以。 
注:连接字段都建有独立索引。 语句如下: 
SELECT A.* 
FROM A ,B,C 
WHERE A.COL_A = B.COL_B1 AND B.COL_B2 = C.COL_C SELECT A.* 
FROM A JOIN (B JOIN C ON (B.COL_B2 = C.COL_C)) ON (A.COL_A = B.COL_B1) SELECT A.* 
FROM (A JOIN B ON A.COL_A = B.COL_B1) JOIN C ON B.COL_B2 = C.COL_C 怎么不能上传图片?