SQL語句實(shí)現(xiàn)查詢并自動創(chuàng)建Missing Index
更新時間:2015年07月07日 11:01:01 投稿:junjie
這篇文章主要介紹了SQL語句實(shí)現(xiàn)查詢并自動創(chuàng)建Missing Index,本文直接給出SQL實(shí)現(xiàn)腳本,需要的朋友可以參考下
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 NULL AND mid.inequality_columnsIS NOT 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_statsmigs ON migs.group_handle= mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_detailsmid ON 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
相關(guān)文章
SQL Server中調(diào)用C#類中的方法實(shí)例(使用.NET程序集)
這篇文章主要介紹了SQL Server中調(diào)用C#類中的方法實(shí)例(使用.NET程序集),本文實(shí)現(xiàn)了在SQL Server中調(diào)用C#寫的類及方法,需要的朋友可以參考下2014-10-10
sql中時間以5分鐘半個小時任意間隔分組的實(shí)現(xiàn)方法
這篇文章主要介紹了sql中時間以5分鐘半個小時任意間隔分組的實(shí)現(xiàn)方法,在文中給大家提到了sql server時間查詢的代碼,需要的朋友可以參考下2019-06-06
SQL Server存儲過程同時返回分頁結(jié)果集和總數(shù)
這篇文章主要為大家詳細(xì)介紹了SQL Server存儲過程同時返回分頁結(jié)果集和總數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
CentOS安裝SQL Server vNext CTP1教程
這篇文章主要為大家詳細(xì)介紹了CentOS上安裝SQL Server vNext CTP1的相關(guān)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

