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

Đặt kích thước tìm nạp hàng của Oracle cao hơn khiến ứng dụng của tôi chậm hơn?

Giải thích có thể có:

  1. Java không làm gì cả, trong khi Oracle đang tính toán 1000 hàng đầu tiên thay vì 10. đầu tiên.

  2. Oracle không làm gì cả, trong khi Java đang tính toán 1000 hàng cuối cùng thay vì 10 lần trước.

  3. Các giao thức truyền thông (ví dụ:TCP / IP) chờ đợi rất nhiều và sau đó phải xử lý nhiều dữ liệu hơn cùng một lúc, nhưng quá trình truyền dữ liệu cao điểm sẽ bị hạn chế bởi các giới hạn phần cứng . Điều này được chống lại bởi chi phí của giao thức, vì vậy phải có kích thước tìm nạp tối ưu và bất kỳ thứ gì ít hơn hoặc nhiều hơn sẽ chậm hơn;))

  4. Sẽ trở nên tồi tệ hơn nếu quá trình tìm nạp đồng bộ với mã Java khác, do đó Java chỉ yêu cầu thêm hàng sau khi xử lý dữ liệu trước đó và Oracle không làm gì cả.

    Hãy tưởng tượng có 3 người:

    • Cái thứ nhất gấp đôi tờ giấy A4
    • Người thứ hai mang những chồng giấy đã gấp từ phòng này sang phòng khác
    • Lần thứ 3 cắt một số hình dạng từ tờ giấy đã gấp.

    Các ngăn xếp phải lớn đến mức nào, nếu người thứ nhất phải đợi cho đến khi người thứ 2 quay trở lại và người thứ 2 phải đợi cho đến khi người thứ 3 hoàn thành công việc của chúng?

    Các ngăn xếp 1000 sẽ không tốt hơn ngăn xếp 10 tôi đoá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. Dù sao thì phiên bản chính là gì?

  2. Tại sao tôi nhận được SQLSyntaxErrorException:ORA-00933:Lệnh SQL không được kết thúc đúng cách khi tôi cố gắng thực hiện truy vấn JDBC này?

  3. Cài đặt ứng dụng khách Oracle Warehouse Builder 11g R2

  4. Làm thế nào để có được một thế kỷ từ một ngày trong Oracle

  5. Hàm LN () trong Oracle