スキップしてコンテンツを表示

Aurora PostgreにてOracle_fdwを利用した、外部テーブルへの更新処理速度のチューニング方法について知りたい

0

Aurora Postgre上にOracle_fdwをインストールし、外部OracleDBと外部テーブルで接続しています。

Aurora→外部OracleサーバへINSERTでの更新処理を行っているが、1300件程のINSERT文に22秒ほど掛かっており、 処理速度を改善したいと考えています。 ・Insert処理例 insert into [外部テーブル] select * from [Auroraテーブル];

Amazon RDSでの設定や、DBへの外部サーバ接続設定でのチューニング設定等がありましたら教えて頂けませんでしょうか。

質問済み 1年前266ビュー
1回答
0

Oracle_fdwを使用してAurora PostgreSQLから外部Oracleデータベースへの更新処理を最適化するには、いくつかのアプローチがあります:

  1. ネットワーク設定の最適化:Aurora PostgreSQLインスタンスと外部Oracleデータベース間のネットワーク遅延を最小限に抑えることが重要です。両者を同じAWSリージョンに配置し、可能であれば同じVPC内に配置することを検討してください。

  2. 外部サーバ接続設定の調整:oracle_fdwの接続設定で、パラメータprefetchやlob_prefetchを調整することで、一度に取得する行数を増やし、ネットワークラウンドトリップを減らすことができます。しかし、当該パラメータの値を大きくするとメモリ不足に陥る可能性があるため変更時は注意が必要です (参考: oracle_fdw)。

  3. インデックスと制約の最適化:外部Oracleテーブルのインデックスや制約を見直し、更新処理に不要なものを一時的に無効化することで、パフォーマンスが向上する可能性があります。

  4. 統計情報の更新:ANALYZEコマンドを使用して、外部テーブルの統計情報を最新の状態に保つことで、クエリプランナーがより効率的な実行計画を生成できる可能性があります。

これらの方法を組み合わせることで、Aurora PostgreSQLからoracle_fdwを使用した外部Oracleデータベースへの更新処理のパフォーマンスを改善できる可能性があります。具体的な設定値は、データ量やシステム構成によって異なるため、実際の環境でテストして最適な設定を見つけることが重要です。
Sources
Working with Oracle databases by using the oracle_fdw extension - Amazon Aurora

回答済み 1年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ