最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

网上UnusedIndexScript脚本的问题

来源:懂视网 责编:小采 时间:2020-11-09 15:08:59
文档

网上UnusedIndexScript脚本的问题

网上UnusedIndexScript脚本的问题:以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER 2008 Unused Index Script Download,其实现在看起来这个脚本是有一些问题。 脚本如下: -- UnusedIndex Script -- Original Author:Pinal Dave (C) 2011
推荐度:
导读网上UnusedIndexScript脚本的问题:以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER 2008 Unused Index Script Download,其实现在看起来这个脚本是有一些问题。 脚本如下: -- UnusedIndex Script -- Original Author:Pinal Dave (C) 2011

以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER 2008 Unused Index Script Download,其实现在看起来这个脚本是有一些问题。 脚本如下: -- UnusedIndex Script -- Original Author:Pinal Dave (C) 2011 SELECT TOP 25 o.name AS ObjectName

以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER – 2008 – Unused Index Script – Download,其实现在看起来这个脚本是有一些问题。

脚本如下:

-- UnusedIndex Script

-- Original Author:Pinal Dave (C) 2011

SELECT TOP 25

o.name AS ObjectName

, i.nameAS IndexName

, i.index_idAS IndexID

, dm_ius.user_seeksAS UserSeek

, dm_ius.user_scansAS UserScans

, dm_ius.user_lookupsAS UserLookups

, dm_ius.user_updatesAS UserUpdates

, p.TableRows

, 'DROP INDEX '+ QUOTENAME(i.name)

+ ' ON '+ QUOTENAME(s.name)+ '.' + QUOTENAME(OBJECT_NAME(dm_ius.OBJECT_ID))AS 'drop statement'

FROM sys.dm_db_index_usage_statsdm_ius

INNER JOINsys.indexes iON i.index_id = dm_ius.index_id AND dm_ius.OBJECT_ID= i.OBJECT_ID

INNER JOINsys.objects oON dm_ius.OBJECT_ID= o.OBJECT_ID

INNER JOINsys.schemas sON o.schema_id= s.schema_id

INNER JOIN(SELECTSUM(p.rows) TableRows, p.index_id, p.OBJECT_ID

FROM sys.partitions pGROUP BY p.index_id, p.OBJECT_ID) p

ON p.index_id= dm_ius.index_idAND dm_ius.OBJECT_ID= p.OBJECT_ID

WHERE OBJECTPROPERTY(dm_ius.OBJECT_ID,'IsUserTable')= 1

AND dm_ius.database_id= DB_ID()

AND i.type_desc= 'nonclustered'

AND i.is_primary_key= 0

AND i.is_unique_constraint= 0

ORDER BY(dm_ius.user_seeks+ dm_ius.user_scans+ dm_ius.user_lookups)ASC

GO

本脚本通过查询sys.dm_db_index_usage_stats获得索引的使用情况。但是如果索引没有被使用是不会出现在sys.dm_db_index_usage_stats中的。只有索引被第一次被使用才会在sys.dm_db_index_usage_stats中插入一条记录,之后索引被访问的信息会累积更新到这张表里。如果使用INNSER JOIN连接就忽略掉了这部分的数据。

当然索引被创建一次都没有使用的情况会非常少。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

网上UnusedIndexScript脚本的问题

网上UnusedIndexScript脚本的问题:以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER 2008 Unused Index Script Download,其实现在看起来这个脚本是有一些问题。 脚本如下: -- UnusedIndex Script -- Original Author:Pinal Dave (C) 2011
推荐度:
标签: 网上 以前 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top