达梦配置参数优化列表
参数名 | 默认值 | 优化值 | 参数说明 |
---|---|---|---|
COMPATIBLE_MODE | 0 | 2 | 是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER, 4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容TERADATA |
DATETIME_FMT_MODE | 0 | 1 | 是否兼容 ORACLE 日期格式。0:不兼容;1:兼容 |
CASE_COMPATIBLE_MODE | 0 | 1 | 涉及不同数据类型的 CASE 运算,是否需要兼容 ORACLE 的处理策略。0:不兼容;1:兼容,本模式下,当函数 DECODE()中的多个 CASE 类型不一致时, DECODE 会从其中选择一个类型进行匹配2:兼容,本模式下,当函数 DECODE()中的多个 CASE 类型不一致时,DECODE 根据第一个CASE 的类型来决定匹配类型 |
MEMORY_POOL | 200 | 20000 | 共享内存池大小,以M为单位。共享内存池是由DM 管理 的内存 。有 效值范 围: 32位平台为(642000),64位平台为(6467108864) |
MEMORY_MAGIC_CHECK | 2 | 0 | 是否开启对所有内存池的校验。0:不开启;1:开启校验,校验码基于分配出的块地址计算,在被分配空间的头部和尾部写入校验码;2:增强校验,在 1 的基础上,如果是内存池分配的,则对尾部未使用空间也计算校验码,写入未使用空间的头部 |
BUFFER | 100 | 180000 | 系统缓冲区大小,以 M 为单位。推荐值:系统缓冲区大小为可用物理内存的 60%~80%。有效值范围(8~1048576) |
BUFFER_POOLS | 19 | 100 | BUFFER 系统分区数,每个 BUFFER 分区的大小为 BUFFER/BUFFER_POOLS。有效值范围(1~512) |
RECYCLE | 64 | 19000 | RECYCLE 缓冲区大小,以 M 为单位。有效值范围(8~1048576) |
RECYCLE_POOLS | 19 | 41 | RECYCLE 缓冲区分区数,每个 RECYCLE 分区的大小为 RECYCLE/RECYCLE_POOLS。有效值范围(1~512) |
SORT_BUF_SIZE | 2 | 0 | 原排序机制下,排序缓存区最大值,以 M 为单位。有效值范围(1~2048) |
SORT_BUF_GLOBAL_SIZE | 1000 | 9000 | 新排序机制下,排序全局内存使用上限,以 M为单位。有效值范围(10~4294967294) |
SORT_FLAG | 0 | 1 | 排序机制,0:原排序机制;1:新排序机制 |
HJ_BUF_GLOBAL_SIZE | 500 | 73000 | HASH 连接操作符的数据总缓存大小(>=HJ_BUF_SIZE),系统级参数,以 M 为单位。有效值范围(10~500000) |
HJ_BUF_SIZE | 50 | 512 | 单个 HASH 连接操作符的数据总缓存大小,以 M为单位,必须小于 HJ_BUF_GLOBAL_SIZE。有效值范围(2~100000) |
HAGR_BUF_GLOBAL_SIZE | 500 | 19000 | HAGR、DIST、集合操作、SPL2、NTTS2 以及HTAB 操作符的数据总缓存大小(>=HAGR_BUF_SIZE),系统级参数,以 M 为单位。有效值范围(10~1000000) |
HAGR_BUF_SIZE | 50 | 512 | 单个 HAGR、DIST、集合操作、SPL2、NTTS2以及HTAB 操作符的数据总缓存大小,以M 为单位。有效值范围(2~500000)。如果 HAGR_BUF_SIZE设置的值满足范围且大于 HAGR_BUF_GLOBAL_SIZE,那么会在HAGR_BUF_GLOBAL_SIZE/2 和 500000 两个值中,选出较小的那个,作为新的HAGR_BUF_SIZE值。 |
DICT_BUF_SIZE | 5 | 50 | 字典缓冲区大小,以 M 为单位,有效值范围(1~2048)。单位:MB |
VM_POOL_SIZE | 64 | 8000 | 系统执行时虚拟机内存池大小,在执行过程中用到的内存大部分是从这里申请的,它的空间是从操作系统中直接申请的,有效值范围(32~1024*1024) |
SESS_POOL_SIZE | 64 | 8000 | 会话缓冲区大小,以 KB 为单位,有效值范围(16~1024*1024)。若所申请的内存超过实际能申请的大小,则系统将按 16KB 大小重新申请 |
WORKER_THREADS | 4 | 64 | 工作线程的数目,有效值范围(1~64) |
TASK_THREADS | 4 | 64 | 任务线程个数,有效值范围(1~1000) |
BATCH_PARAM_OPT | 0 | 1 | 是否启用批量参数优化,0:不启用;1:启用,默认不启用。当置为 1 时,不返回操作影响的行数 |
VIEW_PULLUP_FLAG | 0 | 1 | 是否对视图进行上拉优化,把视图转换为其原始定义,消除视图。可取值 0、1、2、4。0:不进行视图上拉优化;1:对不包含别名和同名列的视图进行上拉优化;2:对包含别名和同名列的视图也进行上拉优化;4:强制允许带变量的查询语句进行视图上拉优化,有可能造成结果集错误;8 表示不对 LEFT JOIN 的右孩子RIGHT JOIN 的左孩子\FULL JOIN 左右孩子进行上拉支持使用上述有效值的组合值,如 3 表示同时进行 1 和 2 的优化 |
ADAPTIVE_NPLN_FLAG | 3 | 0 | 是否启用自适应计划机制,仅OPTIMIZER_MODE=1 时生效。0:不启用;1:对索引连接、嵌套含 VAR 连接等复杂连接启用自适应计划;2:ORDER BY 在 HASH 连接时启用自适应计划; 3:同时启用 1 和 2 的优化机制 |
IO_THR_GROUPS | 2 | 8 | 非 WINDOWS 下有效,表示 IO 线程组个数。有效值范围(1~512) |
MAX_SESSIONS | 100 | 1500 | 系统允许同时连接的最大数,同时还受到LICENSE 的限制,取二者中较小的值,有效值范围(1~65000) |
MAX_SESSION_STATEMENT | 100 | 20000 | 单个会话上允许同时打开的语句句柄最大数,有效值范围(64~20480) |
TEMP_SIZE | 10 | 1024 | 默认创建的临时表空间大小,以 M 为单位。有效值范围(10~1048576) |
CACHE_POOL_SIZE | 20 | 2048 | SQL 缓冲池大小,以 M 为单位。有效值范围:32 位平台下为(1~2048);64 位平台下为(1~67108864)。单位:MB |
RLOG_BUF_SIZE | 512 | 10240 | 单个日志缓冲区大小(以日志页个数为单位),取值只能为 2 的次幂值,最小值为 1,最大值为 20480 |
RLOG_POOL_SIZE | 128 | 1024 | 最大日志缓冲区大小(以 M 为单位)。有效值范围(1~1024) |
RLOG_PARALLEL_ENABLE | 0 | 1 | 是否启动并行日志,1:启用;0:不启用 |
PARALLEL_PURGE_FLAG | 0 | 1 | 是否启用并行事务清理,0:不启用;1:启用 |
MSG_COMPRESS_TYPE | 2 | 0 | 与客户端的通信消息是否压缩,0:不压缩;1:压缩;2:系统自动决定每条消息是否压缩 |
原文地址:https://eco.dameng.com/community/post/202302231113418QO7J8Q7DV4SCJKCFR