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

每每和那些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. 关于 warning CS0659:“***”重写Object.Equals(object o)但不重写Object.GetHashCode()

    对象相等性和同一性 System.Object 类型提供了以下方法, namespace System { // // 摘要: // 支持 .NET Framework 类层次结构中的所有类,并为派生 ...

  2. leetcode508

    /** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...

  3. C++Primer笔记-----day06

    ================================================================day06=============================== ...

  4. VS2008调用VS2012的WCF服务的方式和遇到的问题

    1 用添加服务引用的懒方式 2 用http请求方式 3 客户端自己定义一个Contract,跟服务端的一样(可以只写要使用的方法,不用全部写完). 由于规范要求,前两种都不能用,后面根据同事的描述,产 ...

  5. TI XDC工具入门简介

    1. XDC(Express DSP Component)是TI提供的一个命令行工具,它可以生成并使用实时软件组件包,它包括一系列工具,这些工具可以允许你将你的C语言代码组织成类似于java的包管理方 ...

  6. 高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令

    一.HTTP模块的作用是什么? Nginx的HTTP模块用于控制Nginx的HTTP进程. 二.指令 1. alias 含义:指定location使用的路径,与root类似,但不改变文件的跟路径,仅适 ...

  7. 69. Sqrt(x) (Divide-and-Conquer)

    Implement int sqrt(int x). Compute and return the square root of x. 注意: 计算平方的时候可能会溢出,所以mid要定义为long 另 ...

  8. spring4-2-bean配置-7-Spring表达式语言SpEL

  9. line1: 1: Syntax error: word unexpected (expecting ")")

    行时错误:line1: 1: Syntax error: word unexpected (expecting ")") 查看Makefile编译规则,可能由于依赖关系造成编译器使 ...

  10. bootstrap导航条相关知识

    在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式. 为导航条添加标题.二级菜单及状态 <div class=&quo ...