DM8 优化参数:
SP_SET_PARA_VALUE(2,'WORKER_THREADS', 2);
SP_SET_PARA_VALUE(2,'TASK_THREADS', 4);
SP_SET_PARA_VALUE(2,'IO_THR_GROUPS', 2);
SP_SET_PARA_VALUE(2,'MAX_OS_MEMORY', 80);
SP_SET_PARA_VALUE(2,'MEMORY_POOL', 500);
SP_SET_PARA_VALUE(2,'MEMORY_N_POOLS', 5);
SP_SET_PARA_VALUE(2,'MEMORY_TARGET', 1000);
SP_SET_PARA_VALUE(2,'BUFFER', 1000);
SP_SET_PARA_VALUE(2,'BUFFER_POOLS', 3);
SP_SET_PARA_VALUE(2,'RECYCLE', 500);
SP_SET_PARA_VALUE(2,'RECYCLE_POOLS', 7);
SP_SET_PARA_VALUE(2,'FAST_POOL_PAGES', 19999);
SP_SET_PARA_VALUE(2,'FAST_ROLL_PAGES', 1999);
SP_SET_PARA_VALUE(2,'MEMORY_MAGIC_CHECK', 1);
SP_SET_PARA_VALUE(2,'ENABLE_FREQROOTS', 1);
SP_SET_PARA_VALUE(1,'HJ_BUF_GLOBAL_SIZE', 800);
SP_SET_PARA_VALUE(1,'HJ_BUF_SIZE', 250);
SP_SET_PARA_VALUE(1,'HAGR_BUF_GLOBAL_SIZE', 800);
SP_SET_PARA_VALUE(1,'HAGR_BUF_SIZE', 250);
SP_SET_PARA_VALUE(2,'SORT_FLAG', 0);
SP_SET_PARA_VALUE(2,'SORT_BLK_SIZE', 1);
SP_SET_PARA_VALUE(2,'SORT_BUF_SIZE', 10);
SP_SET_PARA_VALUE(2,'SORT_BUF_GLOBAL_SIZE', 800);
SP_SET_PARA_VALUE(2,'RLOG_POOL_SIZE', 256);
SP_SET_PARA_VALUE(2,'CACHE_POOL_SIZE', 200);
SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE', 50);
SP_SET_PARA_VALUE(2,'VM_POOL_TARGET', 8192);
SP_SET_PARA_VALUE(2,'SESS_POOL_TARGET', 8192);
SP_SET_PARA_VALUE(2,'USE_PLN_POOL', 1);
SP_SET_PARA_VALUE(2,'ENABLE_MONITOR', 1);
SP_SET_PARA_VALUE(2,'SVR_LOG', 1);
SP_SET_PARA_VALUE(2,'TEMP_SIZE', 1024);
SP_SET_PARA_VALUE(2,'TEMP_SPACE_LIMIT', 102400);
SP_SET_PARA_VALUE(2,'MAX_SESSIONS', 100);
SP_SET_PARA_VALUE(2,'MAX_SESSION_STATEMENT', 20000);
SP_SET_PARA_VALUE(2,'PK_WITH_CLUSTER', 0);
SP_SET_PARA_VALUE(2,'ENABLE_ENCRYPT', 0);
SP_SET_PARA_VALUE(2,'OLAP_FLAG', 2);
SP_SET_PARA_VALUE(2,'VIEW_PULLUP_FLAG', 1);
SP_SET_PARA_VALUE(2,'OPTIMIZER_MODE', 1);
SP_SET_PARA_VALUE(2,'ADAPTIVE_NPLN_FLAG', 0);
SP_SET_PARA_VALUE(2,'PARALLEL_PURGE_FLAG', 1);
SP_SET_PARA_VALUE(2,'PARALLEL_POLICY', 2);
SP_SET_PARA_VALUE(2,'UNDO_EXTENT_NUM', 16);
WORKER_THREADS |
16 |
静态 |
工作线程的数目,有效值范围(1~64) |
TASK_THREADS |
16 |
静态 |
任务线程个数,有效值范围(1~1000) |
IO_THR_GROUPS |
8 |
静态 |
非WINDOWS下有效,表示IO线程组个数。有 效值范围(1~512) |
MAX_OS_MEMORY |
100 |
静态 |
DM服务器能使用的最大内存占操作系统物理 内存与虚拟内存总和的百分比,有效值范围 (40~100)。当取值100时,服务器不进行内 存的检查 注:对于32位版本的DM服务器,虚拟内存最 大为2G |
MEMORY_POOL |
500 |
静态 |
共享内存池大小,以M为单位。共享内存池是由 DM管理的内存。有效值范围:32位平台为 (64~2000), 64位平台为(64~67108864) |
MEMORY_N_POOLS |
1 |
静态 |
共享内存池个数,有效值范围(0~2。48), 0 与1等价,即共享池不分片。分片时,每池的 初始容量为MEMORY_POOL / MEMORY_N_POOLS,但受最小初始容量为30M 限制,因此实际分片数可能会小于 MEMORY_N_POOLS,每个池的TARGET也按此 方式由MEMORY TARGET导岀 |
MEMORY_TARGET |
15000 |
动态,系 统级 |
共享内存池在扩充到此大小以上后,空闲时收 缩回此指定大小,以M为单位,有效值范围:32 位平台为(0~2000 ),64位平台为 (0~67108864),0表示不限制 |
BUFFER |
1000 |
静态 |
系统缓冲区大小,以M为单位。推荐值:系统 缓冲区大小为可用物理内存的60%〜80%。有 效值范围(8~1048576) |
BUFFER_POOLS |
19 |
静态 |
BUFFER系统分区数,每个BUFFER分区的大 小为BUFFER/BUFFER_POOLS。有效值范围 (1~512) |
FAST_POOL_PAGES |
3000 |
静态 |
快速缓冲区页数。有效值范围(0~99999999)。 FAST_POOL_PAGES的值最多不能超过 BUFFER总页数的一半,如果超过,系统会自 动调整为BUFFER总页数的一半 |
FAS T_ROLL_PAGE S |
1000 |
静态 |
BUFFER中FAST POOL回滚页数量。有效值范 围(0~9999999),最多不超过 FAST_POOL_PAGES的75%,如果超过,系统 会自动调整。填充规则:将回滚表空间0号文 件的 0~FAST_ROLL_PAGE-1 号页填入 FAST POOL 中 |
HJ_BUF_SIZE |
500 |
动态,会 话级 |
单个HASH连接操作符的数据总缓存大小,以M 为单位,必须小于HJ_BUF_GLOBAL_SIZE o 有效值范围(2-100000) |
HAGR_BUF_GLOBAL_SIZE |
5000 |
动态,系 统级 |
HAGR、DIST、集合操作、SPL2、NTTS2 以及 HTAB操作符的数据总缓存大小(〉= HAGR_BUF_SIZE),系统级参数,以M为单位。 有效值范围(10-1000000) |
SORT_FLAG |
0 |
动态,会 话级 |
排序机制。 0:原排序机制,普通排序方式,按照排序缓冲 区SORT_BUF_SIZE大小获取数据,并进行排 序; 1:新排序机制,大内存排序方式,将大内存排 序缓冲区SORT_BUF_GLOBAL_SIZE按照内存 片大小SORT_BLK_SIZE进行分片,并对每个 内存片进行排序,再对整个大内存排序缓冲区 的数据进行排序; 2:采用SORT_FLAG为0的排序方式的同时, 增加递增列,当排序列存在相同值时按递增列 进行排序; 3:采用SORT_FLAG为1的排序方式的同时, 增加递增列,当排序列存在相同值时按递增列 进行排序 |
SORT_BLK_SIZE |
1 |
动态,会 话级 |
新排序机制下对数据进行排序的排序缓冲区分 片大小,以M为单位。有效值范围(1~50)。 SORT_BLK_SIZE 一般不需要设置太大,该内 存片大小能容纳1万至5万行待排序的数据即 可。该值大小不会超过SORT_BUF_SIZE,超 过会重置为 SORT_BUF_SIZE。为了保证归并 排序的效率,对于大内存排序缓冲区的总的分 片个数系统上限为10000个,因此,当 SORT_BUF_GLOBAL_SIZE足够大的时候,为 了保证大内存排序缓冲区能容纳足够多的数 据,需要适当调大SORT_BLK_SIZEo例如, 当 SORT_BLK_SIZE 为 1 时, S ORT_BUF_GLOBAL_SIZE 的最大可用值为 10000。如果 SORT_BUF_GLOBAL_SIZE 需要 20000M可用空间排序时,需要设置 SORT BLK SIZE 最小为 2 |
SORT_BUF_SIZE |
20 |
动态,会 话级 |
原排序机制下,排序缓存区最大值,以M为单 位。有效值范围(1~2048) |
SORT_BUF_GLOBAL_SIZE |
1000 |
动态,系统级 |
新排序机制下,排序全局内存使用上限,以M 为单位。有效值范围(10~4294967294) |
RLOG_POOL_SIZE |
256 |
静态 |
最大日志缓冲区大小(以M为单位)有效值范 围(1~4096) |
CACHE_POOL_SIZE |
100 |
静态 |
SQL缓冲池大小,以M为单位。有效值范围:32位平台下为(1~2048); 64位平台下为(1~67108864)。单位:MB |
DICT_BUF_SIZE |
50 |
静态 |
字典缓冲区大小,以M为单位,有效值范围(1~2048)。单位:MB |
VM_POOL_TARGET |
16384 |
静态 |
虚拟机内存池能扩充到的最大大小,以KB为单 位,有效值范围(0~10*1024*1024), 0表示 不限制 |
SESS_POOL_SIZE |
64 |
动态,系 统级 |
会话缓冲区大小,以KB为单位,有效值范围 (16~1024*1024)。若所申请的内存超过实际能申请的大小,则系统将按16KB大小重新申 请 |
USE_PLN_POOL |
1 |
静态 |
是否重用执行计划。0:禁止执行计划的重用; 1:启用执行计划的重用功能;2:对不包含显 式参数的语句进行常量参数化优化;3:即使包 含显式参数的语句,也进行常量参数化优化 |
ENABLE_MONITOR |
1 |
动态,系统级 |
用于打开或者关闭系统的监控功能。1:打开; 0:关闭。 |
SVR_LOG |
0 |
动态,系 统级 |
是否打开SQL日志功能,0:关闭;1:打开, 并按照SQLLOG.INI中的配置来记录SQL日 志;2:打开,按文件中记录数量切换日志文件, 日志记录为详细模式;3:打开,不切换日志文 件,日志记录为简单模式,只记录时间和原始 语句 |
TEMP_SIZE |
10 |
静态 |
默认创建的临时表空间大小,以M为单位。有 效值范围(10~1048576) |
TEMP_SPACE_LIMIT |
0 |
动态,系 统级 |
临时表空间大小上限,以M为单位。0表示不 限制临时表空间大小。 有效范围(0~ 4294967294)。 注:TEMP_SPACE_LIMIT 一定要大于等于 TEMP_SIZE |
MAX_SESSIONS |
10000 |
静态 |
系统允许同时连接的最大数,同时还受到 LICENSE的限制,取二者中较小的值,有效值 范围(1~65000) |
PK_WITH_CLUSTER |
0 |
动态,会 话级 |
在建表语句或增加约束语句中指定主关键字 时,是否缺省指定为CLUSTER, 0:不指定;1: 指定 注:该参数对列存储表和堆表无效 |
ENABLE_ENCRYPT |
1 |
静态 |
通讯加密所采用的方式。0:不加密;1: SSL 加密,此时如果没有配置好SSL环境,则通讯 仍旧不加密;2: SSL认证,不加密,此时如果 服务器SSL环境没有配置则服务器无法正常启 动,如果客户端SSL环境没有配置则无法连接 服务器 |
OLAP_FLAG |
2 |
动态,会话级 |
启用联机分析处理,0:不启用;1:启用;2: 不启用,同时倾向于使用索引范围扫描 |
OPTIMIZER_MODE |
1 |
动态,会 话级 |
DM优化器的模式,0:老优化器模式;1:新优 化器模式 |
PARALLEL_POLICY |
0 |
静态 |
用来开启或关闭并行。取值范围:0、1和2,缺省为0。 其中,0表示关闭并行;1表示开启自动并行模式;2 表示开启手动并行模式。 |
UNDO_EXTENT_NUM |
4 |
静态 |
表示系统启动时,为每个工作线程分配的回滚 簇个数。有效值范围(1~8192) |
达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台达梦数据库产品体验站,DM8在线试玩,达梦数据库全系列产品免费下载,官方权威的快速上手文档和产品手册,最活跃的达梦技术社区,面向全行业ISV厂商免费的云适配服务。https://eco.dameng.com