テスト環境を構築しています。Oracle 11g が私のデータベースです。私の目標は、このデータベースに 8,000 万件のレコードを配置することです。パーティション化されたテーブルにロードされる 100 万レコードから始めます。最初のパーティションを複製して、合計 80Meg レコードの 80 個のパーティションを作成する方法はありますか? 制約は、このプロセスが 8000 万レコードを生成するのに 2 時間以上かかるべきではないということです。
1076 次
1 に答える
0
最初のパーティションを挿入したら、次の原則に従います。
INSERT INTO my_table (partition_column, col1, col2, col3, ...)
SELECT level, col1, col2, col3, ...
FROM my_table
CONNECT BY level < 80
これpartition_column
は、実際のパーティショニングに関する単なる仮定です。SELECT
新しいレコードを別のパーティションに配置するには、リスト内のいくつかの値を変更する必要がある場合があります。この挿入中に制約とインデックスをオフにすると役立ちます。
于 2013-10-25T18:17:03.467 に答える