网上Unused Index Script 脚本的问题
来源:互联网 发布:编程原本pdf 编辑:程序博客网 时间:2024/06/01 08:53
以前使用过网上下载的脚本查询没有使用过的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_idAND 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 pGROUPBY 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连接就忽略掉了这部分的数据。
当然索引被创建一次都没有使用的情况会非常少。
- 网上Unused Index Script 脚本的问题
- script脚本加载问题
- oracle的隐藏列问题-unused列
- innerHTML中script脚本不执行的问题
- 解决Matlab script脚本文件显示中文乱码的问题
- 跨站脚本(XSS)的一些问题,解决<script>alert(42873)</script>
- Unity3D的脚本-script入门
- Unity3D的脚本-script入门
- Unity3D的脚本-script入门
- Swift开发教程--Unused variable 'fileName'问题的解决
- 网上搜集的js脚本
- script 的 defer 问题
- <script>标签的问题
- script没有用</script>结尾产生的问题
- script脚本
- 脚本script
- __attribute__((unused))的作用
- python脚本放到linux的cgi-bin下出现Premature end of script headers问题
- MTK平台,当修改一些代码时,使用什么编译命令可以最有效率
- HttpClient post 方式传递方式 及中文乱码解决
- 关于Oracle存储结构及管理的疑问集【收集中】(2014-04-18 14:33)
- java 参数传递
- 最简单的快速排序代码
- 网上Unused Index Script 脚本的问题
- 2.C语言-----内存与指针(2)初见字符数组
- hadoop异常“could only be replicated to 0 nodes, instead of 1” 解决
- hdu 1421 搬寝室(DP+思维)
- Raw-OS源码分析之同优先级任务切换
- jquery.uploadify批量上传控件,不错哦
- HDU 1201 18岁生日
- 大数据查询的常见优化技巧
- 使用Javamelody验证struts-spring框架与springMVC框架下action的访问效率