在Oracle数据库中的大表联合查询速度慢的问题
在Oracle数据库中的大表联合查询速度慢的问题
表A 有 6个字段, 共1000万条数据
TableA(c1,c2,c3,c4,c5,c6)
表B有30个字段, 共20万条数据
TableB(b1,b2,b3,b4,...b30)
c1,a1为自动增长ID
c2与b1是相关联的
b1,c2已经建了索引
现在要对表A与表B联合查询。分页显示
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (
select c1,c2,b1,b3,b4 from
TableA INNER JOIN TableB
ON TableA.c2= TableB.b1
) A
WHERE ROWNUM <= 20
)
WHERE RN >= 1
发现速度很慢,应该怎么样优化?