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 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 性能提高提示

 

减少表碎片

当没有连续存储行时,或者当行在多个页之间被拆分时,会出现表碎片。这些行需要附加的页面访问,因此会降低数据库服务器的性能。

碎片对性能的影响在不同情况下各不相同。表的碎片可能非常多,但是如果表装入内存,并且访问表的方式允许对页进行高速缓存,则碎片对性能的影响可能会非常小。然而,如果频繁地访问拆分行并且高速缓存不能减少额外 I/O 的开销,则可能需要更多的 I/O 才能访问碎片表,从而导致性能显著降低。

尽管重组表和重建数据库可减少碎片,但此类操作过于频繁或不够频繁也会影响性能。使用下面一节中介绍的工具和方法进行试验,以确定表的可接受碎片程度。

如果减少了碎片但性能仍然很差,则可能存在另外的问题(如不准确的统计信息)。请参见提高数据库性能

 确定表碎片的程度
 另请参见

减少表碎片的方法