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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 监控和提高数据库性能 » 应用程序分析教程 » 教程:诊断表碎片

 

使用 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. 您现在已经完成了有关诊断表碎片的教程部分。

 另请参见