Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Đặt giá trị cho LIMIT trong khi sử dụng thu thập hàng loạt

Sử dụng con trỏ ẩn trong con trỏ FOR LOOP. Nó làm cho mã đơn giản hơn và giá trị mặc định là 100 hầu như luôn đủ tốt.

Tôi đã thấy rất nhiều người lãng phí rất nhiều thời gian để lo lắng về điều này. Nếu bạn nghĩ về tại sao thu thập số lượng lớn cải thiện hiệu suất, bạn sẽ hiểu tại sao số lượng lớn sẽ không giúp ích.

Thu thập hàng loạt cải thiện hiệu suất bằng cách giảm chuyển đổi ngữ cảnh giữa SQL và PL / SQL. Hãy tưởng tượng trường hợp xấu nhất rất khó xảy ra, khi việc chuyển đổi ngữ cảnh sử dụng hết thời gian chạy. Giới hạn 2 loại bỏ 50% các công tắc ngữ cảnh; 10 loại bỏ 90%; 100 loại bỏ 99%, v.v. Hãy vạch ra và bạn sẽ nhận ra rằng không đáng để tìm kích thước giới hạn tối ưu:

Sử dụng mặc định. Dành thời gian của bạn để lo lắng về những điều quan trọng hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để tìm các hàng bị thiếu giữa hai bảng có liên quan

  2. Trong cơ sở dữ liệu Oracle, sự khác biệt giữa ROWNUM và ROW_NUMBER là gì?

  3. Oracle- Chuỗi phân tách được phân cách bằng dấu phẩy (chuỗi chứa khoảng trắng và dấu phẩy liên tiếp)

  4. Nhóm dịch vụ thay đổi trong R12.2

  5. Dữ liệu từ oracle trong utf-8 với php