我是数据库新手,正在努力解决问题。我使用的是SQL Server 2005。
我有一个表(Audit表),它从另一个表(主表)上的触发器获取数据。 Audit表上没有PK,因为可能存在重复项。它有大约1500万行。我正在运行一个更新查询,导致表扫描。
我想知道我是否添加了非聚集索引,如何测试其对插入/删除的影响。 Adter添加索引会不会因为服务器忙于重建表/索引而导致来自触发器的数据丢失?
由于 维克拉姆
答案 0 :(得分:3)
您始终可以添加IDENTITY
列作为主键和聚簇索引。由于它是自动递增的,因此索引碎片不应该有很多问题。
至于从触发器中丢失数据,因为服务器忙于重建索引 - 不,这应该永远不会发生。