あなたの質問で言ったように、あなたはmethod='multi'
を使うことができません あなたとdbフレーバー。これが、データが行ごとに移動するため、挿入が非常に遅い主な理由です。
@GordThompsonによって提案されたSQL*Loaderを使用することは、比較的広い/大きなテーブルの最速のルートである可能性があります。 SQL*ローダーの設定例
考慮すべきもう1つのオプションは、cx_Oracle です。 。 SqlAlchemyとcx_Oracleを使用してPandasDataFrameをOracleデータベースに書き込む場合は、 to_sql()を高速化する を参照してください。