Tôi muốn biết đó của bên dưới thực hiện tốt hơn về mặt thời gian để thực hiện truy vấn với 100k hồ sơ +MyBatis RowBounds vs Oracle truy vấn pagination sử dụng rownum và lồng subquery
1) của Oracle Pagination
SELECT *
FROM (
SELECT id, col1, col2, rownum rn
FROM (
SELECT /*+ first_rows(50) */ id, col1, col2
FROM table1
ORDER BY id DESC
)
WHERE rownum <= 50
)
WHERE rn >= 20;
2) Phân trang bằng MyBatis RowBounds.
MyBatis RowBounds sử dụng JDBC bình thường và sau khi bắn lựa chọn, nó bỏ qua 20 bản ghi đầu tiên và sau đó tìm nạp 30 bản tiếp theo (số trang).
Ngoài ra, cách tiếp cận MyBatis sẽ chậm hơn khi số trang tăng lên khi có nhiều hàng hơn cần được bỏ qua?