曾经使用过网上下载的脚本查询没有使用过的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. ansible API(开发应用)

    7. ansible API(开发应用) 官网链接

  2. Hadoop架构模型

    1.hadoop 1.x架构模型:分布式文件存储系统:HDFSNameNode(主节点:管理元数据) secondaryNameNode(作用是合并元数据信息,辅助NameNode管理元数据信息)Da ...

  3. iOS 导航栏风格

    IOS-导航栏风格 导航控制器可以用几种不同的风格来显示自身.默认风格就是标准的灰色外观.目前支持三种不同的风格. 风    格 描    述 UIBarStyleDefault 默认风格:灰色背景, ...

  4. python3.x Day6 socketserver

    socketserver是啥? 简化了编写网络服务器,就是对于socket的再一次封装sockerserver包含4个类可以使用:A=socketserver.TCPServer() #用于TCP/I ...

  5. nginx+redis安装配置(内存型数据库)实现session的共享

    注意:借鉴原文章:http://www.cnblogs.com/roy-blog/p/7196054.html 感兴趣的可以加一下481845043 java交流群,共同进步. 1 session的概 ...

  6. django-3 admin开启后台配置并展示表内容

    设置了superuser 之后,可以在run server 后, 通过浏览器访问后台,进行界面配置. 1. python manage.py creatersuperuser 此命令在manage.p ...

  7. php使用trait遇到的一个问题

    php是单继承语言,也是就是一个类只能继承一个单独的原始类自PHP5.4.0起,PHP实现了一种代码复用的方法,称为Traittrait 是在一些类(Class)的应该具备的特定的属性或方法,而同父级 ...

  8. sscanf,sprintf

    sprintf函数 sprintf函数原型为 int sprintf(char str, const char format, ...).作用是格式化字符串,具体功能如下所示: 将数字变量转换为字符串 ...

  9. Codeforces Round #352 (Div. 2),A题与B题题解代码,水过~~

    ->点击<- A. Summer Camp time limit per test 1 second memory limit per test 256 megabytes input s ...

  10. [OJ#39]左手右手

    [OJ#39]左手右手 试题描述 有 n 个人,每个人左右手上各写着一个整数.对于编号为 a 的人和编号为 b 的人, a 对 b 的好感度等于 a 左手上写的数字乘 b 右手上写的数字,a 和 b  ...