내용으로 건너뛰기

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への外部サーバ接続設定でのチューニング設定等がありましたら教えて頂けませんでしょうか。

질문됨 일 년 전320회 조회
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

답변함 일 년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.