热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GBase8sSQL指南:参考_4环境变量_4.5GBase8s产品中的环境变量(20)

4.5.94PSORTNPROCS环境变量PSORTNPROCS环境变量使数据库服务器能够通过为进行排序分配更多线程来改进并行进程排序软件包的性能。在排序软件包执行并行排序之前,确

4.5.94 PSORT_NPROCS 环境变量
PSORT_NPROCS 环境变量使数据库服务器能够通过为进行排序分配更多线程来改进并
行进程排序软件包的性能。
在排序软件包执行并行排序之前,确保数据库服务器有足够的内存可供排序使用。


threads 是一个整数,指定要用来对查询排序的最大线程数。此值不能超过 10。
以下命令将 PSORT_NPROCS 设置为 4:
setenv PSORT_NPROCS 4
要禁用并行排序,输入以下命令:
unsetenv PSORT_NPROCS

如果计算机有多个 CPU,建议最初将 PSORT_NPROCS 设置为 2。如果后续 CPU 活动的
速度小于 I/O 活动,可增加 PSORT_NPROCS 的值。
技巧: 如果未设置 PDQPRIORITY 环境变量,那么数据库服务器分配最少量的内存来
进行排序。这一最少内存即使启动两个排序线程都不够。如果未设置 PDQPRIORITY,那么
在执行大规模排序(如索引构建)之前检查可用内存以确保您有足够内存。
拆离索引的缺省 PSORT_NPROCS 值
如果设置了 PSORT_NPROCS 环境变量,那么数据库服务器使用指定的排序线程数
作为普通排序的上限。如果未设置 PSORT_NPROCS,那么不会进行并行排序。数据库服
务器对该排序使用一个线程。如果 PSORT_NPROCS 设置为 0,那么数据库服务器对该
排序使用三个线程。
连接的索引的缺省 PSORT_NPROCS 值
线程的缺省数目对各个连接索引是不同的。
如果设置了 PSORT_NPROCS 环境变量,那么正在构建的索引的每个分段具有指定
数目的排序线程。
如果未设置 PSORT_NPROCS,或者如果其设置为 0,那么除非您有单 CPU 虚拟处
理器,否则该索引的每个分段将有两个排序线程。如果您有单 CPU 虚拟处理器,那么您
将获取索引的每个分段的一个排序线程。
有关 PSORT_NPROCS 环境变量的更多信息,请参阅《GBase 8s 管理员指南》和
GBase 8s 性能指南。
4.5.95 RTREE_COST_ADJUST_VALUE 环境变量
RTREE_COST_ADJUST_VALUE 环境变量指定一个系数,用户定义的数据类型的支持函数
可使用该系数来估计对针对 UDT 列的查询使用 R 型树索引的成本。


value 为一个浮点数(其中 1 ≤ value ≤ 1000),它指定一个乘法器来估计对 UDT
列使用索引的成本。
对于空间查询,I/O 开销可能会超出 CPU 成本很多,所以通过用未更正的估计成本乘
以此设置中的适当值,数据库服务器可以就如何执行对存在 R 型树索引的 UDT 列的查询
作出更好的基于成本的决策。
4.5.96 SHLIB_PATH 环境变量 (UNIX™)
SHLIB_PATH 环境变量告诉 HP-UX 系统上的 shell 要在哪些目录中搜索动态链接库。
例如:它可与 INTERSOLV DataDirect ODBC Driver 配合使用。必须对安装该产品的目录
指定全路径名。


pathname 指定库的搜索路径。
在 Solaris 系统上,设置 LD_LIBRARY_PATH。在 AIX® 系统上,设置 LIBPATH。
4.5.97 SRV_FET_BUF_SIZE 环境变量
使用 SRV_FET_BUF_SIZE 环境变量,可以指定本地数据库服务器用于数据库服务器中
分布式 DML 事务的访存缓冲区的大小。


size 是一个不超过 1048576 (1 MiB) 的正整数,指定用于保存服务器中分布式查询所
检索数据的访存缓冲区的大小(以字节计)。
例如,要在使用 C shell 的 UNIX™ 系统上将缓冲区大小设置为 5,000 字节,请输入
以下命令来设置 SRV_FET_BUF_SIZE:
setenv SRV_FET_BUF_SIZE 5000
将 SRV_FET_BUF_SIZE 设置为有效值后,新值将覆盖 SRV_FET_BUF_SIZE 的缺省
值(或先前设置的任何值)。仅当数据库服务器的启动环境中设置了该设置时,它才生效。
如果未设置 SRV_FET_BUF_SIZE,那么访存缓冲区的缺省设置取决于行大小。
如果将 SRV_FET_BUF_SIZE 设置为小于缺省大小的值或大于 1048576 (1 MiB) 的值,
那么不会发生任何错误。如果为 SRV_FET_BUF_SIZE 指定大于 1048576 的大小,那么该
值将设置为 1048576。
有效的 SRV_FET_BUF_SIZE 设置仅在服务器上的 DML 事务中生效(在这些事务中,本
地数据库服务器作为协调器或作为下级数据库服务器参与其中)。
但是,它对仅访问本地服务器实例的数据库的查询无效,并且不会影响客户机与本地
服务器通信中的访存缓冲区的大小。
BYTE 和 TEXT 对象的处理不会受 SRV_FET_BUF_SIZE 设置的影响。
为本地数据库服务器环境设置 SRV_FET_BUF_SIZE 不会重置在服务器上的 DML
事务中协调本地服务器实例或参与其中的远程服务器实例的访存缓冲区大小。
缓冲区的大小越大,可返回的行就越多,因而本地服务器必须等待数据库服务器返回
行的频率就越低。大型缓冲区可提高在服务器之间传输大量数据的性能。
4.5.98 STMT_CACHE 环境变量
使用 STMT_CACHE 环境变量来控制会话上的共享语句高速缓存的使用。
此功能可减少内存消耗,还可加速不同用户会话间的查询处理。有效 STMT_CACHE 值
包括 1 和 0。


1 启用 SQL 语句高速缓存。
0 禁用 SQL 语句高速缓存。
对不使用 SET STMT_CACHE 语句的应用程序设置 STMT_CACHE 环境变量,可以
控制对 SQL 语句高速缓存的使用。缺省情况下,语句高速缓存是禁用的,但是可以通过
onconfig.std 文件的 STMT_CACHE 参数或 SET STMT_CACHE 语句来启用该功能。
如果通过配置文件设置来禁用 SQL 语句高速缓存,那么此环境变量不起任何作用。
应用程序中的 SET STMT_CACHE 语句设置的值会覆盖 STMT_CACHE 设置。


推荐阅读
author-avatar
lrz76597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有