sql >> データベース >  >> RDS >> Oracle

データベース:パイプライン化された関数

    「トム・オラクルに聞いて」から引用するには:

    パイプライン化された関数は、単に「データベーステーブルのふりをすることができるコード」です

    パイプライン関数はあなたに(私にとって驚くべき)能力を与えます

    select * from PLSQL_FUNCTION;

    あなたがそれを使うことができると思うときはいつでも-テーブルの代わりに関数から*を選択するために、それは「役に立つ」かもしれません。

    利点に関する限り:パイプライン関数を使用する大きな利点は、結果セット全体をメモリに構築してから返すのではなく、関数が行を1つずつ返すことができることです。

    上記は明らかな最適化を提供します-そうでなければ大きな結果セットを返す何かからのメモリ節約。

    パイプライン関数を使用する非常に興味深い例はここにあります

    それらの良い使い方と思われるのはETL(抽出/変換/読み込み)です-たとえば、ここを参照してください




    1. ユーザーアカウント管理、役割、権限、認証PHPおよびMySQL-パート4

    2. 挿入中にC#でSQLの一意の制約違反をキャッチするための最良の方法

    3. MySQLでのOCT()関数のしくみ

    4. CentOS6にMariaDB10をインストールして保護する方法