+ -
当前位置:首页 → 问答吧 → 请教一下:我碰到的一个提高查询速度的问题

请教一下:我碰到的一个提高查询速度的问题

时间:2008-09-19

来源:互联网

我在工作中碰到这样一个问题:
我们的数据库表特别大,这个表有2千万条记录,暂时还没有考虑分区,select 查询,大概获取2万条记录,因此我加了索引提示(没有加索引提示时,没走索引,比较慢),希望它通过索引很快找到这些记录,但事实上,这些记录应该是相邻的,我希望它一次读多个block,这样理论上应该能够很快将我要的2万条记录从表中读取出来,但实际上,它采用了 TABLE ACCESS BY INDEX ROWID,也就是说一次读一个block,这样理论上就比较慢。


我有办法同时实现如下的目的吗?
(1)强制索引,即加索引提示,使其走索引
(2)使其读2万条记录时,一次读多个block,而不是一个block。以加快速度(因为这2万条记录应该基本上是相邻的)

作者: my9449   发布时间: 2008-09-19

索引列是唯一的么?还是可能有重复的?

作者: nxbbs   发布时间: 2008-09-19