当前位置: 代码迷 >> Oracle技术 >> 用oracle查询数据表t时,为何加上hometown='浙江省'后,查询速度慢了5分钟呢?详情请看
  详细解决方案

用oracle查询数据表t时,为何加上hometown='浙江省'后,查询速度慢了5分钟呢?详情请看

热度:421   发布时间:2016-04-24 08:09:00.0
用oracle查询数据表t时,为什么加上hometown='浙江省'后,查询速度慢了5分钟呢?详情请看:
在一张有3500万条记录的表中,我用
select * from t where rownum <100;语句时,1秒钟就可以查询出结果来;

而我用select * from t where hometown='浙江省'  and rownum <100;语句时,却要经常300秒(5分钟)才能查询出结果来;

为什么会是这样呢?





------解决方案--------------------
很简单呀,因为没有where条件的时候,只返回前100条就可以了,有了where条件,就要全表扫描,过滤掉where条件,然后在返回前100条,你可以在where条件上加上索引试试
  相关解决方案