查询并自动创建Missing Index

简介:

SELECT

 

migs.avg_total_user_cost*(migs.avg_user_impact/ 100.0)*(migs.user_seeks+ migs.user_scans)ASimprovement_measure,

 

'CREATE INDEX[missing_index_' + CONVERT(varchar, mig.index_group_handle)+ '_' + CONVERT(varchar, mid.index_handle)

 

+ '_' + LEFT(PARSENAME(mid.statement, 1), 32) + ']'

 

+ ' ON ' + mid.statement

 

+ ' (' + ISNULL(mid.equality_columns,'')

 

+ CASE WHEN mid.equality_columns IS NOT NULLAND mid.inequality_columnsISNOT NULL THEN ',' ELSE'' END

 

+ ISNULL(mid.inequality_columns,'')

 

+ ')'

 

+ ISNULL(' INCLUDE ('+ mid.included_columns+')', '') AScreate_index_statement,

 

migs.*, mid.database_id, mid.[object_id]

 

FROM sys.dm_db_missing_index_groups mig

 

INNER JOIN sys.dm_db_missing_index_group_statsmigsON migs.group_handle= mig.index_group_handle

 

INNER JOIN sys.dm_db_missing_index_detailsmidON mig.index_handle= mid.index_handle

 

WHERE migs.avg_total_user_cost*(migs.avg_user_impact/100.0) *(migs.user_seeks+ migs.user_scans)> 10

 

ORDER BY migs.avg_total_user_cost* migs.avg_user_impact*(migs.user_seeks+ migs.user_scans)DESC

 

本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1110588


相关文章
|
10月前
|
存储 算法 API
|
索引
Elastic: 同一条索引,使用GET _cat/indices?v与GET index/_count查询出来的文档数为什么不同?
首先我们来看官方文档中对于_cat/indices的解释: 原文: These metrics are retrieved directly from Lucene, which Elasticsearch uses internally to power indexing and search. As a result, all document counts include hidden nested documents.
128 0
Elastic: 同一条索引,使用GET _cat/indices?v与GET index/_count查询出来的文档数为什么不同?
|
数据库 索引
WordPress 功能函数—— add_clean_index(向指定的表添加索引)
WordPress 功能函数—— add_clean_index(向指定的表添加索引)
79 0
|
SQL Oracle 关系型数据库
DROP_SNAPSHOT_RANGE过程不能清理表RM$_SNAPSHOT_DETAILS
今天在测试、验证DROP_SNAPSHOT_RANGE不能彻底快照的过程中遇到了DROP_SNAPSHOT_RANGE无法清理WRM$_SNAPSHOT_DETAILS表中数据的情况,测试服务器版本为10.2.0.4.0,AWR的快照是1小时采集一次数据,快照保留14天,也就是二周。
1099 0
|
SQL 存储 Oracle
ORACLE Index Lookup索引访问路径总结
在ORACLE中,索引访问/查找(Index Lookup)路径有五种方式,分别为INDEX UNIQUE SCAN、INDEX RANGE SCAN、INDEX FULL SCAN、INDEX FAST FULL SCAN 、INDEX SKIP SCAN。
982 0
|
SQL 监控 Go
SQL Server中如何识别、查找未使用的索引(unused indexes)
原文:SQL Server中如何识别、查找未使用的索引(unused indexes)   在SQL Server中,索引是优化SQL性能的一大法宝。但是由于各种原因,索引会被当做“银弹”滥用,一方面有些开发人员(甚至是部分数据库管理员)有一些陋习,不管三七二十一,总是根据所谓的"感觉"或“经验”先增加一些索引,而不管这些索引是否未被使用或是否合理。
1211 0