我正在构建一个测试环境。 Oracle 11g是我的数据库。我的目标是在这个数据库中放置8000万条记录。我将从100万条记录开始,这些记录将被加载到分区表中。有没有办法复制初始分区,为总计80Meg记录创建80个分区。约束是这个过程不应该花费两个多小时来生成8000万条记录。
答案 0 :(得分: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
列表中的某些值,以便将新记录放入不同的分区。在插入过程中,它有助于关闭约束和索引。