什么是假设指标?

时间:2020-03-06 14:52:50  来源:igfitidea点击:

有人知道sql server 2000中使用什么假设索引吗?我有一个包含15个以上此类索引的表,但不知道它们是为什么创建的。他们可以放慢删除/插入的速度吗?

解决方案

不确定大约2000年,但在2005年,假设的索引和数据库对象通常是DTA(数据库调整顾问)创建的对象

我们可以通过运行以下查询来检查索引是否为假设:

SELECT  *
FROM    sys.indexes
WHERE   is_hypothetical = 1

如果我们为调优顾问提供了索引策略建立基础的良好信息,那么我可以说通常相信它的结果,但是如果我们当然应该在盲目地信任它之前检查它是如何分配这些结果的。每种情况都会有所不同。

假设索引是由数据库优化顾问生成的那些。一般而言,索引过多不是一个好主意,我们应该检查查询计划以删减那些未使用的计划。

请在发布SO之前至少进行一次Google(或者其他搜索)搜索。搜索" SQL Server假设索引"返回以下文章作为第一个结果。引用:

Hypothetical indexes and database objects in general are simply objects created by DTA (Database Tuning Advisor)

假设索引通常是在运行索引调整向导时创建的,并且是建议,在正常情况下,如果向导运行正常,它们将被删除。

如果遗留下来的东西可能会导致某些问题,请参阅此链接以获取删除它们的方法。