我应该在这种情况下使用索引吗?

时间:2011-01-27 17:36:02

标签: sql-server triggers indexing

我是数据库新手,正在努力解决问题。我使用的是SQL Server 2005。

我有一个表(Audit表),它从另一个表(主表)上的触发器获取数据。 Audit表上没有PK,因为可能存在重复项。它有大约1500万行。我正在运行一个更新查询,导致表扫描。

我想知道我是否添加了非聚集索引,如何测试其对插入/删除的影响。 Adter添加索引会不会因为服务器忙于重建表/索引而导致来自触发器的数据丢失?

由于 维克拉姆

1 个答案:

答案 0 :(得分:3)

您始终可以添加IDENTITY列作为主键和聚簇索引。由于它是自动递增的,因此索引碎片不应该有很多问题。

至于从触发器中丢失数据,因为服务器忙于重建索引 - 不,这应该永远不会发生。