一、该问题的重现步骤是什么?
1. 系统Oracle数据将近20万条,系统分页,是逻辑分页,速度较慢;
二、你期待的结果是什么?实际看到的又是什么?
能否改成数据库分页,如何修改?
数据库是Oracle,没有limit关键字。
自动生成SQL如下:
SELECT mm.* FROM (SELECT t.inquiry_no, T.revisio
n_no, t.buyer_code, to_char(t.date_created, 'YYYY-MM-DD') date_created, nvl(ifsa
pp.person_info_api.Get_name(t.buyer_code), ' ') buyer_name, nvl(ifsapp.ORDER_DEL
IVERY_TERM_API.Get_Description(DELIVERY_TERMS), ' ') DELIVERY_DESCRIPTION, nvl(D
EL_TERMS_LOCATION, ' ') DEL_TERMS_LOCATION, nvl(IFSAPP.MPCCOM_SHIP_VIA_API.Get_D
escription(SHIP_VIA_CODE), ' ') SHIP_VIA_CODE, nvl(IFSAPP.PAYMENT_TERM_API.Get_D
escription('JS', PAY_TERM_ID), ' ') PAY_TERM_ID, nvl(t.state, ' ') state, nvl(T.
objstate, ' ') objstate, to_char(t.DATE_EXPIRES, 'YYYY-MM-DD') DATE_EXPIRES FROM
ifsapp.INQUIRY t) mm WHERE 1 = 1 ORDER BY DATE_EXPIRES DESC
你先看下用的是mybatis-plus的什么api,现在已经2020年了,数据库工具都会很智能地处理,不会全部查出来给你分页,用他的api都是会生成分页参数的。你的没有说明用错了。
另外请使用下单是的qq邮箱注册社区发帖,答疑规则详细见:https://sns.bladex.cn/article-14990.html
扫一扫访问 Blade技术社区 移动端