異機種間の分散SQL文の最適化

Oracle以外のシステムからのデータにアクセスするSQL文を、異機種間の分散SQL文と呼びます。

この種のSQL文を最適化するには、Oracleデータベースにのみアクセスする分散SQL文を最適化する場合と同じガイドラインに従います。ただし、通常、Oracleでサポートされている関数と演算子がすべて、Oracle以外のシステムでサポートされるわけではないことを考慮する必要があります。

Oracle Database Gatewayは、Oracleに対して(接続時に)、サポートする関数と演算子を知らせます。Oracle以外のデータ・ソースで関数または演算子がサポートされていない場合は、Oracleがその関数または演算子を実行します。この場合、Oracleはそのデータ・ソースからデータを取得し、関数または演算子をローカルに適用します。これはSQL文の分解方法に影響し、特にOracleが相手データ・ソースと同じコンピュータ上にない場合には、パフォーマンスが低下する場合があります。ただし、バルク・フェッチおよびバルク・ロード機能を使用してパフォーマンスを改善できます。