曾经使用过网上下载的脚本查询没有使用过的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连接就忽略掉了这部分的数据。

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

网上Unused Index Script 脚本的问题的更多相关文章

  1. 在html中添加script脚本的方法和注意事项

    在html中添加script脚本有两种方法,直接将javascript代码添加到html中与添加外部js文件,这两种方法都比较常用,大家可以根据自己需要自由选择 在html中添加<script& ...

  2. C#用正则表达式去掉Html中的script脚本和html标签

    原文 C#用正则表达式去掉Html中的script脚本和html标签 /// <summary>         /// 用正则表达式去掉Html中的script脚本和html标签     ...

  3. 使用PrintWriter out=response.getWriter();输出script脚本时乱码解决

    使用PrintWriter out=response.getWriter();输出script脚本时乱码解决 最近遇到了一个奇怪的事情,仅仅用out.print("<script ty ...

  4. 使用lucene query的CharFilter 去掉字符中的script脚本和html标签

    1.准备数据,这里我从数据库读取一个带有html标签和script脚本的数据

  5. 015-elasticsearch5.4.3【五】-搜索API【四】Joining 多文档查询、GEO查询、moreLikeThisQuery、script脚本查询、span跨度查询

    一.Joining 多文档查询 joining query 像Elasticsearch这样的分布式系统中执行完整的SQL样式连接非常昂贵.相反,Elasticsearch提供两种形式的连接,旨在水平 ...

  6. node Cheerio 获取script脚本里的数据

    const cheerio = require('cheerio'); const $ = cheerio.load(html); // your html//如果有多少script脚本标签使用循环来 ...

  7. 使用jQuery加载script脚本

    原文链接: Loading Scripts with jQuery JavaScript loaders加载器简单强大而又非常有用.我在博客上介绍过其中一些,例如 curljs  和 LABjs ,也 ...

  8. Redis 的Lua Script脚本功能

    从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值 Redis2.6内置的Lua Script支持,可以在Redis的Server端一次 ...

  9. (五)CodeMirror - 关于htmlmixed中包含script脚本

    最近发现个问题,场景如下: 当创建的mode类型为htmlmixed,且内容中包含javascript脚本,且是闭包立即执行: 如果内容是使用JQuery函数.html()插入到DOM中后再创建cod ...

随机推荐

  1. boostrapvalidator

    一个例子 <%@ page contentType="text/html;charset=UTF-8" language="java" %> < ...

  2. spring中路径的注入

    @RequestMapping("${mgt}/file") //请求的路径的统一添加,需要在mvc层配置<context:property-placeholder loca ...

  3. WPF学习- AllowDrop 用户控件启用拖放功能

    知识点: 创建自定义用户控件(UserControl) 使用户控件成为拖动源 使用户控件成为放置目标 使面板能够接收从用户控件放置的数据 创建项目: 1.新建WPF项目(Wpf-AllowDrop) ...

  4. 火狐删除配置文件 会删除目录下所有文件 切记不要把配置文件建立在桌面 恢复软件:易我数据恢复向导 9.0 DiskGenius500

    火狐删除配置文件 会删除目录下所有文件 切记不要把配置文件建立在桌面 恢复软件:易我数据恢复向导 9.0  DiskGenius500 结果:由于时间比较常 恢复文件均失败了~

  5. JS、CSS、Image预加载

    Image预加载 <div class="hidden"> <script type="text/javascript"> var im ...

  6. Dash Speed

    题目大意: 比特山是比特镇的飙车圣地.在比特山上一共有n 个广场,编号依次为1 到n,这些广场之间通过n - 1 条双向车道直接或间接地连接在一起,形成了一棵树的结构.因为每条车道的修建时间以及建筑材 ...

  7. [Python3网络爬虫开发实战] 1.5.3-redis-py的安装

    对于Redis来说,我们要使用redis-py库来与其交互,这里就来介绍一下它的安装方法. 1. 相关链接 GitHub:https://github.com/andymccurdy/redis-py ...

  8. [Python3网络爬虫开发实战] 1.2.5-PhantomJS的安装

    PhantomJS是一个无界面的.可脚本编程的WebKit浏览器引擎,它原生支持多种Web标准:DOM操作.CSS选择器.JSON.Canvas以及SVG. Selenium支持PhantomJS,这 ...

  9. C语言标准库函数总结

    一.动态内存分配1.malloc  原型:extern void *malloc(unsigned int num_bytes);  用法:#include <alloc.h>  功能:分 ...

  10. [学习资料] Tiny210(S5PV210) u-boot移植

    Tiny210(S5PV210) u-boot移植http://www.microoh.com/bbs/forum.php?mod=viewthread&tid=254&fromuid ...