SQL Server 2000重建索引的实际操作流程

数据库 SQL Server
我们今天主要向大家讲述的是SQL Server 2000重建索引的实际操作流程,以下就是文章的主要内容的详细描述,望你能有所收获。

以下的文章主要向大家介绍的是SQL Server 2000重建索引的实际操作流程,以及对实际操作中容易出现的错误的描述,我们大家都知道在数据库中创建索引的实际操作过程中,查询所使用的索引信息存储在索引页中。

连续索引页由从一个页到下一个页的指针链接在一起。当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来。SQL Server 2000重建索引可以重新组织索引数据(对于聚集索引还包括表数据)的存储,清除碎片。这可通过减少获得请求数据所需的页读取数来提高磁盘性能。

在 Microsoft® SQL Server™ 2000 中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用 CREATE INDEX 语句的 DROP_EXISTING 子句可以提高效率。这一优点既适用于聚集索引也适用于非聚集索引。

以删除旧索引然后重新创建同一索引的方式重建聚集索引,是一种昂贵的方法,因为所有二级索引都使用聚集键指向数据行。如果只是删除聚集索引然后重新创建,则会使所有非聚集索引都被删除和重新创建两次。

一旦删除聚集索引并再次重建该索引,就会发生这种情形。通过在一个步骤中重新创建索引,可以避免这一昂贵的做法。在一个步骤中重新创建索引时,会告诉 SQL Server 要重新组织现有索引,避免了删除和重新创建非聚集索引这些不必要的工作。

该方法的另一个重要优点是可以使用现有索引中的数据排序次序,从而避免了对数据重新排序。这对于聚集索引和非聚集索引都十分有用,可以显著减少SQL Server 2000重建索引的成本。另外,通过使用 DBCC DBREINDEX 语句,SQL Server 还允许对一个表重建(在一个步骤中)一个或多个索引,而不必单独重建每个索引。

DBCC DBREINDEX 也可用于重建执行 PRIMARY KEY 或 UNIQUE 约束的索引,而不必删除并创建这些约束(因为对于为执行 PRIMARY KEY 或 UNIQUE 约束而创建的索引,必须先删除该约束,然后才能删除该索引)。例如,可能需要在 PRIMARY KEY 约束上重建一个索引,以便为该索引重建给定的填充因子。

 

 SQL Server 2000重建索引


以上的相关内容就是对SQL Server 2000重建索引的介绍,望你能有所收获。

【编辑推荐】

  1. SQL Server查询优化的好用方案
  2. SQL Server数据库中优化索引的妙招
  3. 实现SQL Server内嵌视图和临时表的代码
  4. 升级SQL Server系统的简洁方案
  5. SQL Server存储过程之经验与优化
责任编辑:佚名 来源: 互联网
相关推荐

2010-06-17 12:26:51

SQL Server索

2010-07-07 11:03:21

SQL Server索

2010-06-28 12:39:14

SQL Server数

2010-06-28 12:27:35

SQL Server

2010-06-30 12:39:11

2010-07-14 11:35:57

SQL Server修

2010-07-21 15:22:07

2010-07-21 14:21:53

SQL Server存

2010-05-12 11:27:01

MySQL SQL

2010-07-23 09:25:50

SQL Server导

2010-07-16 11:10:52

SQL server

2010-06-30 17:56:06

2010-04-20 11:06:33

Oracle索引

2010-07-05 12:21:57

SQL Server记

2010-07-06 09:20:30

SQL Server查

2010-07-12 10:13:44

SQL Server表

2010-06-28 13:27:33

SQL Server视

2010-06-18 08:30:48

SQL Server

2010-07-21 09:28:34

SQL Server

2010-07-05 10:15:40

SQL Server
点赞
收藏

51CTO技术栈公众号