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. 在 Sybase Central 的左窗格中,单击 app_profiling - DBA,然后单击 [文件] » [打开 Interactive SQL]。

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

  2. 在 Interactive SQL 中,执行以下 SQL 语句来测试 Employees 表的表碎片:

    CALL sa_table_fragmentation( 'Employees' );

    如果 segs_per_row 列中的值(每行的分段数)大于 1.1,则存在表碎片。等级较高的碎片可能会对性能造成负面影响。

  3. 在 Interactive SQL 中,执行以下 REORGANIZE TABLE 语句来减少表碎片:

    REORGANIZE TABLE Employees;
  4. 您现在已经完成了有关诊断表碎片的教程部分。

 另请参见