重新生成和重新组织索引区别

转载 2015年11月18日 00:34:58
重新生成和重新组织索引区别 

1.重新生成索引:
  ALTER INDEX 索引名 on 表名 REBUILD

     重新生成索引将删除该索引并创建一个新索引。此过程中将删除碎片,通过使用指定的或现有的填充因子设置压缩页来回收磁盘空间,并在连续页中对索引行重新排序(根据需要分配新页)。这样可以减少获取所请求数据所需的页读取数,从而提高磁盘性能。


2.重新组织索引:
  ALTER INDEX 索引名 on 表名 reorganize
    重新组织索引是通过对叶页进行物理重新排序,使其与叶节点的逻辑顺序(从左到右)相匹配,从而对表或视图的聚集索引和非聚集索引的叶级别进行碎片整理。使页有序可以提高索引扫描的性能。索引在分配给它的现有页内重新组织,而不会分配新页。如果索引跨多个文件,将一次重新组织一个文件,不会在文件之间迁移页。
重新组织还会压缩索引页。如果还有可用的磁盘空间,将删除此压缩过程中生成的所有空页。压缩基于 sys.indexes 目录视图中的填充因子值。
重新组织进程使用最少的系统资源。而且,重新组织是自动联机执行的。该进程不持有长期阻塞锁,所以不会阻止运行查询或更新。
索引碎片不太多时,可以重新组织索引。请参阅上面的表,了解有关碎片的指导原则。不过,如果索引碎片非常多,重新生成索引则可以获得更好的结果。

【mysql】mysql重建索引命令、查询数据表索引、创建索引、删除索引

1、重建索引命令 mysql> REPAIR TABLE tbl_name QUICK; 2、查询数据表索引 mysql> SHOW INDEX FROM tbl_name; 3、...

MySQL重建或修复索引

在索引丢失或者恢复只有数据的备份时很有用。 mysql> repair table XXX USE_FRM;...
  • 0210
  • 0210
  • 2014年02月21日 10:14
  • 1433

mysql添加删除索引

mysql添加删除索引

mysql重建索引

资料出处:http://www.desteps.com/program/database/1723.html MySQL 重建索引数据库操作命令,MySQL 除创建、删除和查询索引之外,还可以进行重...
  • wocjj
  • wocjj
  • 2013年03月01日 16:04
  • 2064

MySQl创建、删除、重建和查看索引命令

MySQL创建、删除、重建和查看索引命令总结如下: 1、创建索引(PRIMARY KEY,INDEX,UNIQUE) mysql>ALTER TABLE tbl_name ADD INDE...

SQL Server 重新组织生成索引

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/索引/统计信息 概述   无论何时对基础数据执行插入、更新或删除操作,SQL Server 数据库引擎都会自动维护索引。随...

重新组织和重新生成索引

http://msdn.microsoft.com/zh-cn/library/ms189858.aspx SQL Server 2008 R2 其他版本 ...

重新组织和重新生成索引sp_RefreshIndex

开始:   在上周,客户反映一个系统问题,当处理大量数据的时候,出现网络超时。后来,我们跟踪测试,发现是由于索引碎片多而引起的网络超时。 解决方法,自然是重新组织和重新生成索引。在这里,我写...
  • DVD_01
  • DVD_01
  • 2012年12月28日 08:23
  • 662

重新生成索引和重新组织索引

1.重新生成索引和重新组织索引(SQL Server 2008R2)操作文档 地址:http://wenku.baidu.com/view/cf7ca619fad6195f312ba695.htm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重新生成和重新组织索引区别
举报原因:
原因补充:

(最多只允许输入30个字)