当没有连续存储行时,或者当行在多个页之间被拆分时,会出现表碎片。这些行需要附加的页面访问,因此会降低数据库服务器的性能。
碎片对性能的影响在不同情况下各不相同。表的碎片可能非常多,但是如果表装入内存,并且访问表的方式允许对页进行高速缓存,则碎片对性能的影响可能会非常小。然而,如果频繁地访问拆分行并且高速缓存不能减少额外 I/O 的开销,则可能需要更多的 I/O 才能访问碎片表,从而导致性能显著降低。
尽管重组表和重建数据库可减少碎片,但此类操作过于频繁或不够频繁也会影响性能。使用下面一节中介绍的工具和方法进行试验,以确定表的可接受碎片程度。
如果减少了碎片但性能仍然很差,则可能存在另外的问题(如不准确的统计信息)。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |