Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
如果索引没有按预期的方式执行,则可以考虑采取以下措施:
这些措施旨在提高索引选择性和索引条目数,下面将对此进行介绍。
索引选择性指的是索引无需读取额外数据即可定位所需索引条目的能力。
如果选择性较低,则必须从索引所引用的表页中检索额外信息。这种检索称为完全比较,它们会对索引性能产生负面影响。
FullCompare 属性函数会一直跟踪已发生的完全比较的次数。您也可以使用 Sybase Central 性能监控器或 Windows 性能监控器来监控这一统计信息。
Windows Mobile 上可能未提供 Windows 性能监控器。
此外,完全比较的次数会在含统计信息的图形式计划中提供。有关详细信息,请参见计划中使用的常见统计信息。
有关 FullCompare 函数的详细信息,请参见数据库属性。
索引是以多个级别组织的,就像树一样。索引的第一页被称作根页,它在下一级分叉为一个或多页,而这些页又再次分叉,直至达到索引的最低级别。位于最低级别的索引页被称作叶页。若要定位特定行,具有 n 级的索引需要对索引页读取 n 次并对包含实际行的数据页读取一次。通常,由于频繁使用的索引页往往被存储在高速缓存中,所以需要从磁盘中读取的次数会少于 n 次。
索引条目数是一个页面上存储的索引条目的数量。与条目数较小的索引的级别数相比,条目数较大的索引的级别数可能会更少。因此,如果索引条目数较大,通常意味着索引性能更佳。为数据库选择正确的页面大小可提高索引条目数。请参见表大小和页面大小。
您可以使用 sa_index_levels 系统过程来查看索引中的级别数。请参见sa_index_levels 系统过程。
复合索引