之前没有仔细研究过分页查询的问题。无意之中发现不同形式的分页SQL语句对查询效率影响很大。
最简单的分页SQL1:
select * from ( select t.*, rownum RN from
TABLE_NAME
) where RN > 0 and RN <= 15
效率较高的SQL2:
SELECT *
FROM (SELECT ROWNUM AS rowno, t.*
FROM TABLE_NAME t
AND ROWNUM <= 20) tt
WHERE tt.rowno >= 10;
测试同一个表,sql1用了6秒,sql2用了1秒