WEB开发网
开发学院数据库MSSQL Server 使用SQL Server动态管理视图确认缺失索引 阅读

使用SQL Server动态管理视图确认缺失索引

 2008-12-31 10:17:11 来源:WEB开发网   
核心提示: 图一所以从上面我们执行的查询中,我们可以看到下面的信息:n equality_columns = "StateProvinceID",使用SQL Server动态管理视图确认缺失索引(2),这是因为这个字段和一个相等运算符在WHERE从句中使用,所以SQL Server

使用SQL Server动态管理视图确认缺失索引

图一

所以从上面我们执行的查询中,我们可以看到下面的信息:

n equality_columns = "StateProvinceID",这是因为这个字段和一个相等运算符在WHERE从句中使用。所以SQL Server告诉我们这将是针对索引的很好的选择。

n inequality_columns = "NULL",如果你使用其它的运算符比如不相等,那么这个字段将会有数据,但是由于我们使用等号,因此没有一个字段将在这里使用。

n included_columns =这是当创建一个索引时使用的其它字段。由于这个查询只使用City、StateProvinceID 和 PostalCode,因此StateProvinceID将在索引中得到处理,当该索引创建时,其它两个字段可能被用作内嵌的字段。

下一个索引从sys.dm_db_misssing_index_details中获取数据。这个查询使我们更了解其他统计数据,例如编译,用户查找,用户扫描等,所以从这里我们可以知道这个查询多久会被访问。如果我们创建一个基于这些信息的新索引,这将帮助我们确定多久使用一个索引可以获得数据。

SELECT * FROM sys.dm_db_missing_index_details

由于这个查询我们只执行了一次,因此我们的unique_compiles = 1 ,我们的 user_seeks = 1。如果我们再次运行这个查询,我们的user_seeks应该会增加。

使用SQL Server动态管理视图确认缺失索引

图二

下一个视图sys.dm_db_missing_index_groups将会给我们提供index_group_handle 和 index_handle的信息。

Tags:使用 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接