5

我在 Sql Server 2005 中工作。我有一个跟踪用户操作的事件日志表,我想确保尽可能快地插入到表中。目前该表没有任何索引。添加单个非聚集索引会减慢插入速度吗?还是只有聚集索引会减慢插入速度?还是我应该只添加一个聚集索引而不用担心它?

4

2 回答 2

6

聚集或非聚集索引总是会减慢插入速度,因为 SQL 必须同时维护表和索引。这种减速是“绝对”意义上的,你可能没有注意到。我会添加检索数据所需的任何索引。

于 2010-05-24T21:20:30.630 回答
2

INSERT, UPDATE, DELETE是的,任何索引在进行操作时都需要一点时间来保持最新。您拥有的索引越多,我们谈论的时间就越多。

但最终这取决于对您来说更重要的是什么 - 良好的查询性能(然后根据需要添加索引)或良好的插入性能(然后尽可能少的索引)。

您更经常执行哪个操作?

于 2010-05-25T05:05:56.643 回答