你好,我们的产品是 CloudCanal【www.clougence。com】 专注在数据同步的工具,近期我们有计划在支持达梦数据库。
遇到一点小问题 Update、Delete 始终性能上不去,对端达梦数据库 CPU 一直很高
CREATE TABLE `huasheng` (
`id` bigint NOT NULL,
`name` varchar(50) DEFAULT NULL,
`age` int DEFAULT NULL,
`sex` char(5) DEFAULT NULL,
`address` varchar(100) DEFAULT NULL,
`textid` text,
`score` decimal(20,2) DEFAULT NULL,
`dateid` date DEFAULT NULL,
`datatimeid` datetime DEFAULT NULL,
`strid` varchar(30) DEFAULT NULL,
`title` varchar(50) DEFAULT NULL,
`title1` varchar(50) DEFAULT NULL,
`title2` varchar(50) DEFAULT NULL,
`timeid` time DEFAULT NULL,
PRIMARY KEY (`id`)
)
下面这张图红框部分是我们软件中记录一条语句的写入耗时(单位毫秒)发现 Update、Delete 性能巨慢
请问 达梦数据库的单表 随机混合负载写入,有什么优化方式么?
可以尝试收集下这张表的统计信息再试试
DBMS_STATS.GATHER_TABLE_STATS('模式名','表名',null,100,TRUE,'FOR ALL COLUMNS SIZE AUTO');
https://eco.dameng.com/community/article/1eab5621b0180407a257e11b4153d16c
看看这个帖子,单条的搞成批量的比较快,还有观测一下IO是否到了瓶颈,数据文件和redo日志可以预先扩展一下。
https://eco.dameng.com/community/article/f5bc4b0827b7ba6f8b05f0e6aea24d47
默认的参数比较保守,看看这个帖子,调整一下参数