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

SQL Anywhere 12.0.0 (中文) » UltraLite - 数据库管理和参考 » 使用 UltraLite 数据库 » UltraLite 性能与优化

 

使用索引散列调整查询性能

可以通过选择最大散列的特定大小来调整查询的性能。散列键表示索引列的实际值。索引散列键旨在避免进行先查找行、后装载行然后再将行解出才能得出索引值的高开销操作。它通过将足够多的行实际数据与其行 ID 包括在一起来阻止这些操作。

UltraLite 通过行 ID 在数据库文件中定位实际行数据。如果将散列大小设置为 0(即禁用索引散列),则索引条目只包含此行的 ID。如果将散列大小设置为 0 以外的任意值,则仍使用散列键。散列键可以包含该行的所有或部分转换的数据,并与行 ID 一起存储在索引页中。

如何确定散列键包含行数据的多少:

  • 部分由您配置的最大散列大小属性决定。请参见选择最佳的散列大小

  • 部分由列数据类型的实际需求量决定。

 一个散列示例
 另请参见