在一张有3500万条记录的表中,我用
select * from t where rownum <100;语句时,1秒钟就可以查询出结果来;
而我用select * from t where hometown='浙江省' and rownum <100;语句时,却要经常300秒(5分钟)才能查询出结果来;
为什么会是这样呢?
------解决方案--------------------
很简单呀,因为没有where条件的时候,只返回前100条就可以了,有了where条件,就要全表扫描,过滤掉where条件,然后在返回前100条,你可以在where条件上加上索引试试