1

我一直在调查我的数据库 (SQL Server 2008) 的一些性能问题。SQL Management Studio 建议我使用此代码添加一个非聚集索引,这将减少 90% 以上的处理时间。

USE [DatabaseName]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[tblAnswers] ([QuestionID])
INCLUDE ([CallID],[Value])
GO

但是,我担心使用此代码会破坏对我的数据库的更改跟踪,这对于保持完整是必不可少的。

在另一个数据库中测试了代码之后似乎没问题,结果是下一次我同步(从我偶尔连接的客户端)尽管没有实际上传或下载任何额外数据,但处理时间要长得多,随后的同步恢复到正常速度.

这段代码可以安全运行吗?

4

1 回答 1

0

对于任何感兴趣的人,我在进行了更多测试后继续前进并咬紧牙关。

我将 SQL Management Studio 设置为通知我任何会导致表被删除/重新创建的操作。然后我运行代码,它很好。没有表以这种方式受到影响,因此:-

更改跟踪保持不变。

呸。

于 2009-11-17T15:21:51.970 回答