我有一个包含 5 亿行(并且还在增长)的表
我做了以下工作来提高插入的性能:
在数据库端:
在应用方面:
这给了我大约每秒 300 行
另外试过:
这给了我每秒大约 1k 行,但在空表上。但是当我用虚拟数据(每个表 200 万)填充表时,插入速度下降到每秒 250 - 300 次。
谁能建议我还能做些什么来加速插入?基本上我想首先了解什么是(可能是什么)瓶颈。
UPD: 表按插入日期分区,表有大约 60 列 - 大多数列是 VARCHAR2(2000 BYTE)
有人可以告诉下面明显的查询有什么问题:
db2 => select next value for schema_name.sequence_name;
Run Code Online (Sandbox Code Playgroud)
结果我得到:
SQL0104N An unexpected token "END-OF-STATEMENT" was found following
"schema_name.sequence_name". Expected tokens may include: "<table_expr>".
SQLSTATE=42601
Run Code Online (Sandbox Code Playgroud)