SQL Server误区30日谈 第29天 有关堆碎片的误区

 更新时间:2013年01月09日 22:12:10   投稿:mdxy-dxy  
对堆建聚集索引再DROP在我看来是除了收缩数据库之外最2的事了

误区 #29:可以通过对堆建聚集索引再DROP后进行堆上的碎片整理
Nooooooooooooo!!!

  • 如果非聚集索引所在的表是堆,那么这个链接就是一个RID。
  • 如果非聚集索引所在的表是聚集索引,那么这个链接就是聚集索引键。
        如果你希望对此有更多了解,请看文章底部的链接。
        因此不难看出,如果你希望将堆变为聚集索引,那么非聚集索引的所有RID就失效了,因此所有的非聚集索引都需要被重建。同样,如果删除聚集索引键,那么所有非聚集索引上存储的聚集索引键都会失效,因此也需要重建所有的非聚集索引。
        简单点说,如果你建立再删除聚集索引后,所有的非聚集索引都会被重建两次。
       如果你使用SQL Server 2008的ALTER TABLE ... REBUILD来整理堆碎片,那么同样也需要重建所有的非聚集索引,因为所有的RID都会变动。
        那么,如果对于“重建”聚集索引呢?这取决于SQL Server的版本以及你是进行rebuild索引

相关文章

  • sqlserver 数据库被注入解决方案

    sqlserver 数据库被注入解决方案

    定义要去除的字符,请注意,肯定不止一条,我的服务器就查到许多不同的代码
    2010-05-05
  • SQLSERVER 临时表和表变量的区别汇总

    SQLSERVER 临时表和表变量的区别汇总

    不管临时表还是表变量都带了表这个词,既然提到表 ,按推理自然会落到某数据库中,如果真在一个数据库中,那自然就有它的存储文件 .mdf和.ldf,那是不是如我推理的那样呢,这篇文章主要介绍了SQLSERVER 临时表和表变量到底有什么区别,需要的朋友可以参考下
    2023-02-02
  • SQL Server 2012  开窗函数

    SQL Server 2012 开窗函数

    这篇文章主要介绍了SQL Server 2012 开窗函数功能的实例代码,具体代码如下所示
    2017-01-01
  • SqlServer 获取字符串中小写字母的sql语句

    SqlServer 获取字符串中小写字母的sql语句

    这篇文章主要介绍了SqlServer 获取字符串中小写字母的实现方法,非常不错,具有一定的参考借鉴价值,需要的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • Microsoft SQL Server 2012 数据库安装图解教程

    Microsoft SQL Server 2012 数据库安装图解教程

    这篇文章主要为大家介绍下Microsoft SQL Server 2012 数据库安装教程,需要的朋友可以参考下
    2013-11-11
  • SQL里类似SPLIT的分割字符串函数

    SQL里类似SPLIT的分割字符串函数

    SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。
    2011-04-04
  • 合并SQL脚本文件的方法分享

    合并SQL脚本文件的方法分享

    在平时的工作中,我会经常的碰到这样需要合并SQL脚本的问题。如,有很多的SQL脚本文件,需要按照一定的先后顺序,再生成一个合并SQL脚本文件,然后再发布到用户SQL Server服务器上。
    2011-09-09
  • sql server使用临时存储过程实现使用参数添加文件组脚本复用

    sql server使用临时存储过程实现使用参数添加文件组脚本复用

    这篇文章主要介绍了sql server通过临时存储过程实现使用参数添加文件组脚本复用,需要的朋友可以参考下
    2019-12-12
  • mysql如何优化插入记录速度

    mysql如何优化插入记录速度

    插入记录时,影响插入速度的主要是索引、唯一性校验、一次插入记录条数等。根据这些情况,可以分别进行优化,本节将介绍优化插入记录速度的几种方法。下面跟着小编一起来看下吧
    2017-03-03
  • SQL Server 使用join all优化 or 查询速度

    SQL Server 使用join all优化 or 查询速度

    一个老项目,加载列表奇慢,超过10秒钟, 主要涉及两个表, user表,procuts表。因为涉及多层代理,使用site字段保存目录
    2020-09-09

最新评论