数据分发配置

数据库服务器使用散列算法在数据分发高速缓存内存储和查找信息。DS_POOLSIZE 配置参数控制数据分发高速缓存的大小,以及可以在数据分发高速缓存中存储的列分发总数。DS_POOLSIZE 配置参数的值表示数据分发高速缓存中的最大分发数的一半。

要修改数据字典高速缓存中的存储区数,使用 DS_HASHSIZE 配置参数。

以下公式确定可以存储到一个存储区中的列分布数。
Distributions_per_bucket = DS_POOLSIZE / DS_HASHSIZE

要修改每个存储区的分布数,更改 DS_POOLSIZE 或 DS_HASHSIZE 配置参数。

例如,使用 DS_POOLSIZE 的缺省值 127 和 DS_HASHSIZE 的缺省值 31,可能能够在数据分发高速缓存中存储大约 254 列的分发。高速缓存已满时,数据库服务器会自动将高速缓存的大小增大 10%。

例如,使用 DS_POOLSIZE 的缺省值 127 和 DS_HASHSIZE 的缺省值 31,可能能够在数据分发高速缓存中存储大约 127 列的分发。高速缓存有 31 个散列存储区,且每个散列存储区平均有 4 个条目。

为 DS_HASHSIZE 和 DS_POOLSIZE 设置的值取决于以下因素:
如果数据分布高速缓存的大小太小,那么可能发生以下性能问题:
如果看到以下情况,那么您可能要更改 DS_HASHSIZE 和 DS_POOLSIZE 配置参数的值: