Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Basis Data:Fungsi Pipeline

Mengutip dari "Ask Tom Oracle":

fungsi pipelined hanyalah "kode yang dapat Anda anggap sebagai tabel database"

fungsi pipelined memberi Anda (menakjubkan bagi saya) kemampuan untuk

select * from PLSQL_FUNCTION;

kapan pun Anda merasa dapat menggunakannya -- untuk memilih * dari suatu fungsi, alih-alih tabel, itu mungkin "berguna".

Sejauh keuntungan:keuntungan besar menggunakan fungsi Pipeline adalah bahwa fungsi Anda dapat mengembalikan baris satu per satu sebagai lawan membangun seluruh hasil yang ditetapkan dalam memori secara keseluruhan sebelum mengembalikannya.

Hal di atas memberikan pengoptimalan yang jelas - penghematan memori dari sesuatu yang jika tidak akan memberikan hasil yang besar.

Contoh yang cukup menarik dalam menggunakan fungsi pipelined ada di sini

Apa yang tampaknya menjadi penggunaan yang baik dari mereka adalah ETL (extract/transform/load) - misalnya lihat di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPPER() Fungsi di Oracle

  2. Kata kunci 'LANJUTKAN' di Oracle 10g PL/SQL

  3. Cara memodifikasi tipe data di Oracle dengan baris yang ada di tabel

  4. periksa apakah itu fungsi angka di Oracle

  5. Bagaimana cara menghasilkan GUID di Oracle?