电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

达梦在大批量绑定变量时遇到的异常处理模拟和分享_达梦变量空间溢出VIP免费

达梦在大批量绑定变量时遇到的异常处理模拟和分享_达梦变量空间溢出_第1页
1/11
达梦在大批量绑定变量时遇到的异常处理模拟和分享_达梦变量空间溢出_第2页
2/11
达梦在大批量绑定变量时遇到的异常处理模拟和分享_达梦变量空间溢出_第3页
3/11
达梦在大批量绑定变量时遇到的异常处理模拟和分享问题背景在日常使用中,经常会遇到需要进行大批量插入、修改或查询的操作场景,大部分人都会按照之前在其他数据库时的使用习惯在达梦进行大批量绑定参数的数据插入、修改或查询,此时或许就会遇到报错变量空间溢出或Toobigvariablesspace等报错,经过排查处理后会引发一个新的疑问,达梦的绑定参数个数最大是65535,为什么没有达到这个数也会报错呢?相关参数此时就要引入一个参数,VM_STACK_SIZE,虚拟机堆栈大小,在达梦数据库中,每个会话线程都会申请一定大小的堆栈空间用于参与会话sql执行的一系列操作,当一次性发起大批量的带绑定变量的操作时,如果虚拟机堆栈过小则会抛出异常,以下通过模式测试确认该参数的影响。模拟测试场景一通过jmeter测试大批量带绑定变量插入验证VM_STACK_SIZE参数对该系列场景的影响,首先使用默认大小进行测试,一次性插入1000条,每条插入绑定变量43个,变量总数为43000。VM_STACK_SIZE默认大小为256KBjmeter执行一次,一次性插入1000条,每条插入绑定变量43个,变量总数为43000,报错Toobigvariablesspace,如下图SQLQue1yQue1yType:Prepa「edSelectStatement9心_'98393498593693:93393999l.l99199_一,99399499599699;9939991,:":":,Pa「amete「values沁]i.,(1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试1001沁l试10Pa「amete「types:VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VAVariablenames:dmCSO,@mwef

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

达梦在大批量绑定变量时遇到的异常处理模拟和分享_达梦变量空间溢出

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群