シャードへのPL/SQLファンクション問合せのプッシュ

SHARD_ENABLEキーワードを使用すると、PL/SQLのCREATEファンクション文で、このファンクション評価をシャードにプッシュ・ダウンできることを示すことができます。

parallel_enable_clauseでは、1つのシャード内のPL/SQLファンクションを使用して問合せの実行をパラレル化するために使用されるPARALLEL_ENABLEキーワードが使用されることに注意してください。

ただし、SHARD_ENABLEキーワードを使用して、すべてのシャード間で問合せをパラレル化します。そのため、これらの2つのキーワードは異なり、シャード内およびシャード間のパラレル実行を実現するために同時に使用できます。

シャード間問合せ(CSQ)からコールされた既存のPL/SQLファンクションは、シャード・カタログで実行され、シャードにはプッシュされません。PL/SQLファンクションのサポートを利用するには、CREATEを再実行するか、PL/SQLファンクションをキーワードSHARD_ENABLEに置き換える必要があります。

構文および使用方法の詳細は、SHARD_ENABLE句に関する項(『Oracle Database PL/SQL言語リファレンス』)を参照してください。