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

SAP Sybase SQL Anywhere 16.0 (中文) » UltraLite - 数据库管理和参考 » UltraLite 性能提示 » 查询性能提示

 

最佳散列大小限制

UltraLite 缺省最大散列大小(4 字节)适合于大多数部署。您可以增加大小以包含包括行 ID 在内的更多数据。但是,此更改可能增加索引的大小并将其分段存储在多个页间。结果,这种更改可能增加数据库的大小。增加最大散列大小的影响取决于表中的行数:例如,如果只有几行,大的索引散列键将仍适合索引页。在这种情况下,不会产生索引碎片。

当选择最佳散列大小时,应考虑数据类型、行数据和数据库的大小(尤其是表包含许多行时)。

确定您是否选择了最佳散列大小的唯一方法是在目标设备上针对 UltraLite 客户端应用程序运行基准测试。除了数据库大小自身的更改外,需要观察不同散列大小如何影响应用程序和查询性能。

当建立索引的列的值(如没有公共前缀的字符串)分布较好时,索引散列以增大索引结构为代价来提高插入、更新、删除和搜索的性能。散列索引首先查找行,其方法是使用散列,然后直接比较行来区分散列值相同的各行。如果散列大小足够大,则散列将唯一地标识某一行,而不读取和比较该行。但是,如果散列大小过大而页面大小较小,则索引可能需要较多的数据库页。

 数据类型
 行数据
 数据库大小
 设置散列大小
 另请参见