1
在Oracle EDW中保留事实表上的复合唯一索引是否是一种最佳实践 - 数据集市避免重复?它会影响ETL数据加载性能吗?请提供你对这个话题的想法。什么是其他替代方式来获得ETL负载的SLA?数据仓库中事实表的复合索引 - datamart
在Oracle EDW中保留事实表上的复合唯一索引是否是一种最佳实践 - 数据集市避免重复?它会影响ETL数据加载性能吗?请提供你对这个话题的想法。什么是其他替代方式来获得ETL负载的SLA?数据仓库中事实表的复合索引 - datamart
每个插入到具有索引的表中都会导致该索引被更新,从而导致IO并使其放慢一点。因此,将索引加载到具有唯一索引的表中会稍慢一些。您可以删除该索引,加载并重新创建。它将减少索引碎片,并且通常在大负载时会更快。
我很惊讶地看到事实表上的唯一索引。通常没有那么多的唯一性,并且通常数据仓库会非规范化和重复数据。
这一切都取决于你的情况。如果您可以使用ETL来避免不必要的重复,那么不要使用索引。如果唯一目的是数据完整性/一致性,请勿创建此索引。索引变得很大,所以它们对你的查询更有用。