为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:WIN10
【CPU】:
【问题描述】*:使用sql语句ROWNUM 分页时的情况如下,不清楚为什么?
--select * from TD_NONGJJD_DATAS_HISTORY 语句为拼接好的sql语句 传入进来的
--当前表数据量为219381,表字段为51个,没有索引。
SELECT *
FROM (SELECT ROWNUM AS RowNumIndex,
t.*FROM (
select * from TD_NONGJJD_DATAS_HISTORY
) t
)
WHERE RowNumIndex BETWEEN 219376 AND 219390;
可以试试这种语法,看一下性能是否有提升。
select * from TD_NONGJJD_DATAS_HISTORY
ORDER BY Zid -- 根据某个列排序,
OFFSET 9950 ROWS -- 起始偏移量,第n页开始,(n-1)页*50行/页
FETCH NEXT 50 ROWS ONLY;