Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 创建数据库 » 使用数据库对象 » 使用索引

 

重建索引

有时需要重建索引,因为由于对表执行大量的插入和删除操作,索引会形成碎片或有偏差。重建索引时,重建的是物理索引。重建操作会为使用物理索引的所有逻辑索引带来好处。不必对逻辑索引执行重建。请参见使用逻辑索引共享索引

可以在 Sybase Central 中或通过执行 ALTER INDEX ...REBUILD 语句来重建索引。还可以通过使用 REORGANIZE TABLE 语句重建索引来删除表碎片。本节介绍如何使用 Sybase Central 和 ALTER INDEX ...REBUILD 语句来重建索引。有关使用 REORGANIZE TABLE 语句的详细信息,请参见REORGANIZE TABLE 语句

♦  重建索引 (Sybase Central)
  1. 以具有 DBA 权限的用户身份,或以要创建索引的表的所有者身份连接到数据库。

  2. 在左窗格中,双击 [索引]。

  3. 右击索引并选择 [重建]。

  4. 单击 [确定]。

♦  重建索引 (SQL)
  1. 以具有 DBA 权限的用户身份,或以与索引相关联的表的所有者身份连接到数据库。

  2. 执行 ALTER INDEX ...REBUILD 语句。REBUILD 语句。

示例

以下语句会重建 Customers 表的 IX_customer_name 索引:

ALTER INDEX IX_customer_name ON Customers REBUILD;

有关 ALTER INDEX 语句的语法的详细信息,请参见ALTER INDEX 语句

另请参见

有关索引碎片和偏差以及如何减少它们的详细信息,请参见减少索引碎片和分布偏差

有关如何检测索引碎片和偏差的详细信息,请参见应用程序分析向导sa_index_density 系统过程