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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 性能提高、诊断和监控 » 应用程序分析教程 » 教程:诊断索引碎片

 

第 2 课:使用 SQL 识别和修正索引碎片

也可以使用 SQL 识别和修正索引碎片。

 ♦ 检查表的索引密度
  1. 在左窗格中,单击 app_profiling - DBA,然后单击 [文件] » [打开 Interactive SQL]。

    Interactive SQL 启动并连接到 app_profiling.db 数据库。

  2. 在 Interactive SQL 中,执行以下 SQL 语句来测试 Employees 表的索引密度:

    CALL sa_index_density( 'Employees' );

    密度值范围介于 0 和 1 之间。该值越接近 1,说明索引碎片越小。该值小于 0.5 则说明索引碎片级别会影响性能。

    注意

    由于结果 [密度] 列中的值恰好小于 0.5,所以将出现 Employees 表的索引值以显示碎片问题。但由于该表非常小,所以这些低数值是表面的。

  3. 在 Interactive SQL 中,执行以下 ALTER INDEX...REBUILD 语句来提高索引的密度:

    ALTER INDEX PRIMARY KEY ON Employees REBUILD;
 另请参见