使用SQL Server动态管理视图确认缺失索引
2008-12-31 10:17:11 来源:WEB开发网核心提示: 图一所以从上面我们执行的查询中,我们可以看到下面的信息:n equality_columns = "StateProvinceID",使用SQL Server动态管理视图确认缺失索引(2),这是因为这个字段和一个相等运算符在WHERE从句中使用,所以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应该会增加。
图二
下一个视图sys.dm_db_missing_index_groups将会给我们提供index_group_handle 和 index_handle的信息。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接