oracle 大数据量查询效率问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:26:04
一个有百万条记录的表,
一条简单的sql语句 select * from tablename order by time
执行起来就很慢,主要是order by 有问题,但是我也不能不用它阿

我这里其实就是查询时间最近的一百条记录,大家有没有什么好的办法呢

如果这张表非常大,而这条语句又必须频繁执行,那么要考虑给time字段加索引以提高速度。SQL语句本身没有问题。

补充:abingpow的答案是错误的,楼主的问题是“oracle 大数据量查询效率问题”,而“top 100”是微软的SQL-Server的写法。Oracle中取前100行是利用隐含字段rownum,例如:
select * from tablename where rownum<101 order by time desc

select top 100 你所需的字段 from tablename order by time desc

对time进行索引,而且在建立的时候应该第一个建立,同时该表不能有主键。

zh_cn的对