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

Sự khác biệt giữa Hàm bảng và Hàm Pipelined?

Pipelined , một ví dụ rất cổ điển là nơi bạn thực hiện SELECT * FROM table name trong SQL*Plus . Điều xảy ra là Oracle truyền dữ liệu từ bảng ..

Giống như xem video trên youtube.

Xin lưu ý từ, ' Truyền trực tuyến '.. Và trong hàm của chúng tôi, chúng tôi xác định số lượng hàng mà chúng tôi phát trực tuyến .. Mỗi được phát trực tuyến hàng ngay lập tức có sẵn cho người gọi. Pipelining có nghĩa là theo thuật ngữ của một người đàn ông, đừng bắt tôi phải đợi cho đến khi bạn hoàn thành, hãy đưa cho tôi những gì bạn có, đồng thời tiếp tục xử lý và cập nhật cho tôi.

Trong quy trình cuối cùng của bạn, sau khi nối mỗi hàng, bạn bắt đầu sleep gọi trong 10s , do đó, bản ghi là Đã phát trực tuyến cho người gọi cứ sau 10 giây.

Và, một hàm bảng bình thường sẽ tiếp tục đợi cho đến khi tất cả các công việc xử lý được thực hiện xong, rồi nó sẽ trả về tham chiếu đến con trỏ tập kết quả.

các hàm pipelined, chúng yêu cầu tiết kiệm bộ nhớ, bằng cách flushing nội dung ngay lập tức và do đó bộ đệm đang được sử dụng luôn ở mức tối thiểu, trong khi số lượng chuyến đi khứ hồi ngày càng cao.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về phương pháp thu thập PL / SQL trong cơ sở dữ liệu Oracle

  2. Nhiều câu lệnh SQL chèn

  3. Tạo người dùng với tất cả các đặc quyền trong Oracle

  4. Cách PLAY_SOUND trong Oracle Forms

  5. Kết quả không có thứ tự trong SQL