1

我正在使用 SQL Server 2008 R2 数据库调优顾问来调优一个由第 3 方 ERP 系统使用的数据库。目前,这个 ERP 应用程序在用户执行的特定操作中确实存在一些严重的性能问题。

在一天中的繁忙时间,我使用 SQL Server 配置文件跟踪他们的生产数据库几个小时。昨晚我让数据库调优顾问仔细研究,它提出了很多建议,并承诺将性能提升 89%!

所以现在,我已经明白,从建议中我应该首先创建推荐的聚集索引和唯一索引,然后重做跟踪和调整。

是否有可能通过创建聚集索引来破坏应用程序功能?

4

2 回答 2

0

在更新和插入新记录的情况下,聚集索引可能会破坏应用程序的性能。聚集索引告诉 SQL 按照聚集索引中定义的顺序放置记录。

如果新记录会破坏此顺序,SQL 必须移动表中的许多记录以确保每个新记录的聚集索引顺序。

于 2014-10-05T08:24:35.637 回答
0

是否有可能通过创建聚集索引来破坏应用程序功能?

不,从功能的角度来看,创建 CLUSTERED INDEX / UNIQUE INDEX 肯定不会破坏您的应用程序,因为这些在检索索引而不是执行表扫描的检索过程中会很有帮助。它们不会对数据应如何存储在表中施加任何约束,例如完整性约束(PRIMARY KEY、UNIQUE KEY、FOREIGN KEY 等)。

于 2012-09-27T11:52:54.413 回答