sql >> データベース >  >> RDS >> Oracle

巨大なデータウェアハウステーブルをロードするより高速な方法

    APPENDはまさにこの目的のために作られています。無駄なスペースの量は、エクステントのサイズによって異なります。各INSERTは、並列プロセスごとに1つのエクステントを作成し、それを埋め、必要に応じて新しいエクステントを作成します。したがって、一般的な設定では、パーティションテーブルに8 MBのエクステントがあり、約4 GB(62 GB /(1200M / 80M)レコード)を挿入すると、平均の無駄は4MB*並列度になります。 INSERT / * + APPEND PARALLEL * /は超高速で、まともなハードウェアでは1秒あたり数百万行(および1秒あたりギガバイト)です。インデックスのメンテナンスに最も時間がかかるため、インデックスの数に大きく依存します。

    より大きな問題はDELETE部分です。 DDLパーティション操作(CTASやEXCHANGE PARTITIONなど)に変換できるかどうか、またどのように変換できるかを検討する必要があります。



    1. MSAccessへのpostgres

    2. 2つの緯度と経度の間の距離を計算するMySQL関数

    3. 最初の実行時にsqliteデータベースをロードできません

    4. mysqlピボットテーブルの日付(垂直から水平のデータ)