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 的用法 » 性能提高、诊断和监控 » 关于提高性能的提示 » 与碎片有关的性能提示

 

减少碎片

更改数据库时,自然会出现碎片。如果文件、表或索引出现了过多的碎片,则可能会破坏性能。随着数据库不断增大,减少碎片会变得更加重要。SQL Anywhere 包含一些存储过程,它们会生成有关文件、表和索引碎片的信息。

如果您发现性能显著降低,请考虑:

  • 重建数据库以减少表和/或索引碎片,尤其是已经对多个表执行了大量删除/更新/插入操作的情况下。

  • 将数据库单独放置在磁盘分区上以减少文件碎片

  • 定期运行可用的 Windows 实用程序之一以减少文件碎片

  • 对表进行重组以减少数据库碎片

  • 使用 REORGANIZE TABLE 语句整理表中行的碎片,或压缩可能因执行 DELETE 而变得分散的索引。对表进行重组可以减少用于存储表及其索引的总页数,而且还可以减少索引树中的级别数。