删除假设索引和统计信息

数据库引擎优化顾问创建建议时,会自动为所建议的对象创建名称。这些对象是索引、索引视图、统计信息、分区函数或分区方案。Microsoft 极力建议您在实施优化建议之前更改这些应用程序生成的名称。否则,很难区分优化前存在的对象和那些通过实施数据库引擎优化顾问建议添加的对象。

数据库引擎优化顾问始终清除其创建的所有对象。如果数据库引擎优化顾问进程退出并留下应用程序生成的对象,您可以使用下表中列出的对象名前缀创建搜索这些对象的查询。找到这些对象之后,您可以将它们删除。

默认对象名前缀

优化数据库的结果是,数据库引擎优化顾问可以创建带有下表中列出的前缀的对象:

对象类型

默认对象名前缀

示例

索引

_dta_index_

_dta_index_dta_mv_1_7_1150627142_K2

统计信息

_dta_stat_

_dta_stat_2041058307_2_5

视图

_dta_mv_

_dta_mv_3

分区函数

_dta_pf_

_dta_pf_1043

分区方案

_dta_ps_

_dta_ps_1040

区分假设的和真实的应用程序生成的对象

数据库引擎优化顾问创建的所有统计信息、视图、分区函数和分区方案都是真实的对象,无法与优化前存在的对象相区别。

数据库引擎优化顾问实际上可以创建假设索引。确定哪些索引是假设索引:

  • 对于 Microsoft SQL Server 2005 及更高版本,检查 sys.indexes 目录视图的 is_hypothetical 列。

  • 对于 Microsoft SQL Server 2000,使用谓词 sysindexes.status & 0x20=0 标识真实索引。