Trước hết:Quét toàn bộ bảng không phải lúc nào cũng là ác quỷ.
- Kiểm tra kế hoạch giải thích của bạn về chi phí cho truy vấn của bạn mà không cần phân trang
- Kiểm tra nó bên trong giải pháp phân trang của bạn
Ngoài ra, khi bạn thực hiện kiểm tra, hãy cố gắng sử dụng các bảng lớn có giá trị phân trang cao
Điểm bổ sung:
- Việc phân trang mà không có thứ tự luôn nguy hiểm vì bạn không thể chắc chắn, theo thứ tự Oracle cung cấp kết quả của bạn cho "trang" tiếp theo của bạn -> kết quả có thể không lặp lại được
- Cũng có thể trong một kết quả được sắp xếp theo thứ tự, "mục nhập mới" trong một trang trước "chế độ xem" hiện tại của bạn sẽ ảnh hưởng đến "trang tiếp theo" của bạn
Tôi ngoại trừ, rằng bạn muốn "lưu trữ" một truy vấn trong DB và lấy dữ liệu, từng trang, cho đến khi có gì đó thay đổi trong dữ liệu được gạch dưới?