
update dbm cfg using DIAGSIZE 1024;
调整前的:
Percent. of lock lists per application (MAXLOCKS) = 80
Max storage for lock list (4KB) (LOCKLIST) = 10240
Lock timeout (sec) (LOCKTIMEOUT) = -1
Catalog cache size (4KB) (CATALOGCACHE_SZ) = 3072
Log buffer size (4KB) (LOGBUFSZ) = 2048
Package cache size (4KB) (PCKCACHESZ) = AUTOMATIC(2400)
Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = 1638400
Sort heap threshold (4KB) (SHEAPTHRES) = 40000
Sort list heap (4KB) (SORTHEAP) = AUTOMATIC(4096)
Statement concentrator (STMT_CONC) = OFF
1.3 解决多表关联字段不匹配问题
当多表关联时,优化器选择哈希连接,由于字段类型不匹配导致查询性能非常低,
这种情况在这个项目中应该存在多处,随着目标表数据量的变大,查询的性能问
题逐渐暴露出来。
解决办法是,从设计上调整表设计,将关联字段调整为同一类型,如果是字符串,
长度也要求完全一致。
下面这个例子就是一个典型,调整好,性能提高了 10 倍:
CREATE TABLE
HN_INVRETURNTIME
(
PK_INVBASDOC VARCHAR(20),
PK_INVCL VARCHAR(20),
DATEBEGIN TIMESTAMP,
DATEEND TIMESTAMP
)
CREATE TABLE
HN_JINGAOMX
(
VDEF9 VARCHAR(100),
VDEF8 VARCHAR(100),
VDEF7 VARCHAR(100),
VDEF6 VARCHAR(100),
VDEF5 VARCHAR(100),
VDEF4 VARCHAR(100),
评论