=======================================================

每每和那些NB的人学习技术的时候,往往都佩服他们对各个知识点都熟捻于心,更佩服的是可以在很短时间找出很多业界大师写的文章和开发的工具,就像机器猫的口袋,让人羡慕嫉妒恨啊!宋沄剑宋桑就是其中之一,打劫其硬盘的念头已计划很久,只待时机成熟。

=======================================================

SQL SERVER 提供了众多的SP_HELP*的系统存储过程来帮助开发者查看SQL SERVER 各种对象,如最为常用的有SP_HELPTEXT。

SP_HELPINDEX [@objname] 'name' 用来获取指定表或视图上的索引,方便查看

但这么简陋的三列肯定无法满足欲求不满的DBA,使用几个系统表页可以倒腾出这些数据,而且还容易修改

SELECT OBJECT_NAME(ix.object_id) AS TableName,
ix.name AS IndexName,
C.name AS ColName,
IC.is_included_column AS IsIncluded
FROM sys.indexes IX
INNER JOIN sys.index_columns IC
ON IX.object_id=IX.object_id
AND IX.index_id=IC.index_id
INNER JOIN sys.columns C
ON IC.object_id=C.object_id
AND C.column_id=IC.column_id
WHERE IX.object_id=OBJECT_ID('TB5')

当然,这种不入眼的查询无法拿出来镇压那些牛鬼蛇神,于是伟大的 Kimberly Tripp 为我们改写出伟大的 SP_HELPINDEX2(2005)SP_HELPINDEX2(2008),为我们增加了给力的包含列

于是乎,我们再一次验证了那个神创造的真理"野花总比家花香",但是,以操蛋的精神来讨论问题的话来说“惯例,这不是高潮,高潮总是出现在最后”, kimberly 大师一次次重写这个直到SP_HELPINDEX8的出现(PS乔布斯这个乔不死的家伙将版本号运用到了巅峰啊), 是时候有个【神器】出现了,这便是给力的 sp_SQLskills_SQL2008_helpindex 和 sp_SQLskills_SQL2005_helpindex 和他们所依赖的 sp_SQLskills_ExposeColsInIndexLevels

小伙伴们,来见识下神器的威力吧!!!

神器除了拥有原版的属性外,还增加了范围攻击(filter_definition)以及一石二鸟(columns_in_use和columns_in_leaf), 实在是居家旅行+杀人放火+吹牛装B之必备啊

是时候给自己加个防火盾,缓解下舆论压力,证明下哥不是没牙的徒弟——无耻之徒,特提供以下链接:

http://www.sqlskills.com/blogs/kimberly/a-new-and-improved-sp_helpindex-jokingly-sp_helpindex8/

http://www.sqlskills.com/blogs/kimberly/updates-fixes-to-sp_helpindex2/

http://sqlskills.com/blogs/kimberly

神器与经典--sp_helpIndex的更多相关文章

  1. 神器与经典--DMVsinSQLServer

    前言: 在不经意间发现这个SQL,正能量瞬间饱满,赶紧向周边的人分享,私藏是罪过啊! 请复制粘贴然后F5,经典无须多说! /************************************** ...

  2. 28个Unix/Linux的命令行神器_转

    28个Unix/Linux的命令行神器 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具 ...

  3. Sublime Text 3 绝对神器

    距第一篇的开箱水文,已经有4个月的时间了,但因为懒,就没有下文了.终于,今天,我觉得写一篇准技术文章了. 忘记了是怎么开始用的ST,应该是在网上看到别人推荐才用到吧,用了有半年了.在windows下是 ...

  4. 28个Unix/Linux的命令行神器

    下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具都非常不错,希望每个人都知道 ...

  5. 谋哥:研究App排行榜浮出的神器

    昨天发的<App排行榜的秘密>到头条网,阅读量到2万,踩的比顶的多几倍.原因是由于我使用360市场的数据来分析,而且这帮喷子根本不看你分析数据背后的意义,反正看到自己不喜欢的比方" ...

  6. 28 个 Unix/Linux 的命令行神器

    28 个 Unix/Linux 的命令行神器   下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些 ...

  7. 2014年Windows平台软件推荐:神器小工具(骨灰级

    原文  http://www.wtoutiao.com/a/120621.html 底层工具 “If you know how to use Process Monitor competently, ...

  8. 经典算法题每日演练——第十六题 Kruskal算法

    原文:经典算法题每日演练--第十六题 Kruskal算法 这篇我们看看第二种生成树的Kruskal算法,这个算法的魅力在于我们可以打一下算法和数据结构的组合拳,很有意思的. 一:思想 若存在M={0, ...

  9. [刷题]算法竞赛入门经典 3-12/UVa11809

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 题目:算法竞赛入门经典 3-4/UVa11809:Floating-Point Numbers 代码: //UVa11 ...

随机推荐

  1. 机器学习,数据挖掘,统计学,云计算,众包(crowdsourcing),人工智能,降维(Dimension reduction)

    机器学习 Machine Learning:提供数据分析的能力,机器学习是大数据时代必不可少的核心技术,道理很简单:收集.存储.传输.管理大数据的目的,是为了“利用”大数据,而如果没有机器学习技术分析 ...

  2. 关于在Arduino中调用DS1302模块

    DS1302时钟模块中的电池是起掉电保存作用的,在实际运行中必须给他的GND和VCC供电,否则得到的是错误的时间. 也就是说,电池是保存日期的,而无法提供芯片正常运行所需的电力. 从芯片引脚上可以看出 ...

  3. 查看win激活状态的命令

    查看win激活状态的命令  1.键盘按下win+R 运行输入如下命令即可. 2.Win+R===>输入 slmgr.vbs -dlv   显示:最为详尽的激活信息,包括:激活ID.安装ID.激活 ...

  4. 利用Console来学习、调试JavaScript

    一  什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中. 二  ...

  5. Gearmand 任务分发系统

    简介: Gearmand 是一个用来把工作委派给其它机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来调用其它语言的函数的系统. 简单来讲,就是客户端程序把请求提 ...

  6. MySQL批量添加表字段

    ALTER TABLE custom ADD contacts2 VARCHAR(50) NOT NULL DEFAULT '' COMMENT '客户联系人2',ADD phone2 VARCHAR ...

  7. spring注解扫描组件注册

    最近对单点系统进行微服务拆分,被各个springboot的组件注册搞得云里雾里的.(有的是通过springboot的自动配置进IOC容器的,有的是自己添加构造方法添加进IOC容器.)决定抽时间将spr ...

  8. 用jQuery获取table中行id和td值

    <%@ page language="java" pageEncoding="UTF-8"%> <% String path = reques ...

  9. 前端开发之JavaScript基础篇三

    主要内容: 1.创建对象的几种方式 2.JavaScript内置对象 3.JavaScript错误--Throw.Try 和 Catch 4.JavaScript 表单验证 一.创建对象的几种方式 1 ...

  10. 使用heap profiler进行内存占用分析

    最近在项目中用到了google的heap profiler工具来分析内存占用,效果非常显著,因此在这里写一篇博客记录一下使用过程中遇到的一些问题. heap profiler依赖于tcmalloc,所 ...