はじめに 開発環境では一瞬で終わるDB取得が、取得先をオンプレ(または別環境)に変えただけで、「異常に遅い」という経験ありませんか? ネットワークのレイテンシを加味しても異常に遅い… メモリやCPUに余裕があるのに1回のFetch件数を引き上げても速くならない… この記事では、私が直面した不可解な速度問題と、その劇的な解決方法を共有します。 背景あるPython上の処理で、Direct Connect経由のOracle DBから1億件超のデータを抽出するバッチ処理がありました。 データ量が多いため、100万件ごとに抽出・ファイル出力をしています。しかし、この処理時間が異常に長く、業務要件を満たせない恐れがありました。 結論から言うと、Python上で cx_Oracle (または後継の python-oracledb) のたった一つのパラメータを見直すだけで、この処理は2倍以上高速化しまし

