Oracleはストアドプロシージャをコンパイルするのに時間がかかるが、PostgreSQLのPGSQLコンパイラよりもはるかに高速で動作することに気付きました。Oracle PL/SQLストアドプロシージャコンパイラとPostgreSQLのPGSQLストアドプロシージャコンパイラ
PostgreSQLでは、同じ手順(つまり、select節とwhere節にすべての関数がSQL-92形式で記述されています)をコンパイルするのに時間がかかりません。
ストアドプロシージャ、SQL解析、ビュー、およびref_cursorsに関するOracleとPostgreSQLのパフォーマンスメトリックを比較できるメトリクスWebサイトはありますか?
PostgreSQLのPGSQLコンパイラに最適化ルーチンがありませんか? Oracleがストアド・プロシージャを処理する方法と、PostgreSQLがストアド・プロシージャを処理する方法の主な違いは何ですか?
私は、PGSQLでPL/SQLコードをコンパイルして実行できるようにするPGSQL関数ライブラリを作成しようと考えています。 (つまり、DECODE、NVL、GREATEST、TO_CHAR、TO_NUMBER、すべて PL/SQL関数)、これが実行可能かどうかわかりません。
iirc Oracleはよりコンパイル時の型チェックを実行しますが、PostgreSQLは実行時にさらにチェックする必要があります。しかし、完全なストーリーのためには、ドキュメンテーションをよく確認してください。 –