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索引

相关文章

  • SQL实现筛选出连续3天登录用户与窗口函数的示例代码

    SQL实现筛选出连续3天登录用户与窗口函数的示例代码

    本文主要介绍了SQL实现筛选出连续3天登录用户与窗口函数的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • SQL 多表联合查询的几种方式详解

    SQL 多表联合查询的几种方式详解

    这篇文章主要介绍了SQL 多表联合查询的几种方式,连接查询是关系型数据库中的一个重要标志,这次和大家一起复习多表查询的几种操作,结合实例代码讲解的非常详细,需要的朋友可以参考下
    2023-02-02
  • SQLServer中的切割字符串SplitString函数

    SQLServer中的切割字符串SplitString函数

    有时我们要用到批量操作时都会对字符串进行拆分,可是SQL Server中却没有自带Split函数,所以要自己来实现了。没什么好说的,需要的朋友直接拿去用吧
    2011-11-11
  • 数据库触发器DB2和SqlServer有哪些区别

    数据库触发器DB2和SqlServer有哪些区别

    大部分数据库语句的基本语法是相同的,但具体到的每一种数据库,又有些不一样,例如触发器,DB2和SQL Server两种很大的不同。对数据库触发器DB2和SqlServer有哪些区别感兴趣的朋友一起看看本文吧
    2015-11-11
  • SQLServer 常用语句(按功能分)

    SQLServer 常用语句(按功能分)

    简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。
    2009-08-08
  • SQLServer导出数据到MySQL实例介绍

    SQLServer导出数据到MySQL实例介绍

    本文为大家详细介绍下从SQLServer导出数据并将数据导入到MySQL,具体的实现如下,感兴趣的朋友可以参考下哈
    2013-07-07
  • SQL SERVER数据库中日期格式化详解

    SQL SERVER数据库中日期格式化详解

    这篇文章主要给大家介绍了关于SQL SERVER数据库中日期格式化的相关资料,在SQL Server中可以使用CONVERT函数来格式化日期,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Sql Server中REPLACE函数的使用

    Sql Server中REPLACE函数的使用

    这篇文章主要介绍了Sql Server中REPLACE函数的使用的相关资料,需要的朋友可以参考下
    2016-01-01
  • sqlserver数据库危险扩展删除和恢复代码

    sqlserver数据库危险扩展删除和恢复代码

    今天为了实现sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需要重新的恢复扩展。
    2010-07-07
  • sqlserver 复制表 复制数据库存储过程的方法

    sqlserver 复制表 复制数据库存储过程的方法

    复制整个SqlServer数据库的问题的比较好的方法
    2008-02-02

最新评论