【发布时间】:2014-11-26 06:30:12
【问题描述】:
我需要将大量数据从文件加载到具有许多索引的表中。
什么方法更快,加载数据,然后创建索引或先创建索引?
【问题讨论】:
标签: informix
我需要将大量数据从文件加载到具有许多索引的表中。
什么方法更快,加载数据,然后创建索引或先创建索引?
【问题讨论】:
标签: informix
毫无疑问,首先加载数据并随后创建索引要快得多。如果由于某种原因单独创建索引很麻烦,您可以创建它们然后在加载期间禁用它们:
SET INDEXES, CONSTRAINTS ON table DISABLED;
加载表然后运行:
SET INDEXES, CONSTRAINTS ON table ENABLED;
然后根据最佳实践将UPDATE STATISTICS 放在桌子上。
说了这么多,如果速度是问题,请查看高性能加载程序甚至 DBLoad。两者都比LOAD FROM file.unl INSERT INTO table 更有效率。
【讨论】: