定义数据库期间的装载性能
数据库、表以及索引定义均会影响装载性能。
非重复值
IQ UNIQUE 定义列的预期基数并确定是将该列装载为 Flat FP 还是 NBit。IQ UNIQUE( ) 值显式设置为 0 会作为 Flat FP 装载该列。不带 IQ UNIQUE 约束的列将隐式装载为 NBit,一直到 FP_NBIT_AUTOSIZE_LIMIT 和 FP_NBIT_LOOKUP_MB 选项定义的限制:
- FP_NBIT_AUTOSIZE_LIMIT 限制装载为 NBit 的非重复值的数量
- FP_NBIT_LOOKUP_MB 为 NBit 字典总大小设置阈值
- FP_NBIT_ROLLOVER_MAX_MB 为从 NBit 至 Flat FP 的隐式 NBit 切换设置字典大小
- FP_NBIT_ENFORCE_LIMITS 强制执行 NBit 字典大小限制。此选项缺省设置为 OFF
不必使用 值小于 FP_NBIT_AUTOSIZE_LIMIT 的 IQ UNIQUE。自动大小调整功能会自动将所有中低基数列的大小调整为 NBit。如果想要将列装载为 Flat FP,或者想要在不同值的数量超出 FP_NBIT_AUTOSIZE_LIMIT 时将列装载为 NBit,请使用 IQ UNIQUE。
索引
装载数据前,创建所有所需索引。虽然您始终可以在稍后添加新索引,但是一次性装载所有索引的速度要快得多。