在空表上创建索引后插入数据或在oracle上插入数据后创建唯一索引?

DKS*_*ore 9 sql oracle indexing performance insert

哪个选项更好更快?在空表上创建索引或在插入数据后创建唯一索引后插入数据.我有大约10M行要插入.哪个选项会更好,以便我可以减少停机时间.

wom*_*omp 19

首先插入数据,然后创建索引.

每次执行UPDATE,INSERT或DELETE操作时,表中的所有索引也必须更新.因此,如果首先创建索引,然后插入10M行,则索引也必须更新10M次(除非您正在进行批量操作).


RC.*_*RC. 6

插入记录然后在导入行后创建索引更快更好.它更快,因为您插入行时没有索引维护的开销,而且从索引的碎片角度来看,它更好.

显然,对于唯一索引,请确保要导入的数据是唯一的,这样在尝试创建索引时就不会出现故障.