我一直在研究数据库的一些性能问题(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
但我担心使用此代码会破坏我的数据库上的更改跟踪,这对于保持机智至关重要。
测试了另一个数据库的代码似乎没问题,结果是下次我同步(从我的偶尔连接的客户端),尽管没有实际上传或下载任何额外的数据,但处理后花费的时间要长得多,后续同步返回通常的速度。
这段代码运行安全吗?
答案 0 :(得分:0)
对于任何有兴趣的人,我在经过一些更多的测试后继续前进。
我设置SQL Management studio以通知我任何会导致删除/重新创建表的操作。我然后运行代码,它很好。没有表格以这种方式受到影响,因此: -
更改跟踪仍然存在。
呼。