在sql server 2005里,根据数据库性能动态构建索引。
数据库设计好后,系统上线运动一个周期后,数据库性能瓶颈突现出来,这个时间,需要一种根据性能,来动态构建索引,提高查询效率。
以下为SQL 原码。
-- 添加 IX_AutoIndex_ 系列索引
/*
--过程优化SQL
SELECT [RowNumber] = row_number() over (order by (avg_user_impact ) ) , [Total Cost] = ROUND(avg_total_user_cost * avg_user_impact * (user_seeks + user_scans),0)
, avg_user_impact
, TableName = statement
, [EqualityUsage] = equality_columns
, [InequalityUsage] = inequality_columns
, [Include Cloumns] = included_columns
FROM sys.dm_db_missing_index_groups g
INNER JOIN sys.dm_db_missing_index_group_stats s
ON s.group_handle = g.index_group_