我需要在文件到表格中加载大量数据,上面有很多索引。
哪种方式更快,加载数据并在此之后首先创建索引或创建索引?
答案 0 :(得分:2)
毫无疑问,首先加载数据并随后创建索引要快得多。如果由于某种原因单独创建索引很麻烦,您可以创建它们,然后在加载期间禁用它们:
SET INDEXES, CONSTRAINTS ON table DISABLED;
加载表然后运行:
SET INDEXES, CONSTRAINTS ON table ENABLED;
然后根据最佳做法在桌子上UPDATE STATISTICS
。
说了这么多,如果速度是问题,请查看高性能装载程序甚至DBLoad。要么比LOAD FROM file.unl INSERT INTO table
更有效率。