【DM版本】: DM8
【操作系统】:CentOS7
【CPU】: Intel
【问题描述】*:在批量插入时候,报 “SQLPrepare: {HY000} Error in line: 1 Exceed max parameters permit(2048)”,请问该2048个数如何查询(文档,或者SQL均可)
回答 0
暂无回答
奥数哥
这个2048指的一条SQL语句中参数绑定的最大个数,比如insert into t values(?,?),问号的个数最多2048个,不知道你用的什么版本的dm8,这个参数个数限制新版本放大了,你可以试试。另外参数绑定的方式主要是为了重用sql和执行计划,提高性能,insert这种场景明建议改写采用addBatch 、executeBatch的方式。
这个2048指的一条SQL语句中参数绑定的最大个数,比如insert into t values(?,?),问号的个数最多2048个,不知道你用的什么版本的dm8,这个参数个数限制新版本放大了,你可以试试。另外参数绑定的方式主要是为了重用sql和执行计划,提高性能,insert这种场景明建议改写采用addBatch 、executeBatch的方式。