2014-01-26 35 views

回答

1

每个插入到具有索引的表中都会导致该索引被更新,从而导致IO并使其放慢一点。因此,将索引加载到具有唯一索引的表中会稍慢一些。您可以删除该索引,加载并重新创建。它将减少索引碎片,并且通常在大负载时会更快。

我很惊讶地看到事实表上的唯一索引。通常没有那么多的唯一性,并且通常数据仓库会非规范化和重复数据。

这一切都取决于你的情况。如果您可以使用ETL来避免不必要的重复,那么不要使用索引。如果唯一目的是数据完整性/一致性,请勿创建此索引。索引变得很大,所以它们对你的查询更有用。