SAP IQ - insert性能测试


约 22 个字段。

create table   msgdw.wq_test_insert (
recno char(50),
fac_id char(30),
workorder_sg char(30),
.......  
segment5 char(200)




第一种: insert …  values (), (), () , …..   
5000  - 1s
10000 - 5s 
20000 - 10s 
30000 - 19s 
insert into    msgdw.wq_test_insert  values
('abcdfg','abcdfghijk123455'..............),
('abcdfg','abcdfghijk123455'..............),
('abcdfg','abcdfghijk123455'..............),
('abcdfg','abcdfghijk123455'..............),
... 


第二种: insert into …  select ‘aa’,’bb’  union all  select ‘cc’,’dd’ union all  …..   
500  rows -  2s  
2500 rows - 28s  
5000 rows – 报错 SQL Anywhere Error -890: Statement size or complexity exceeds server limits  
insert into    msgdw.wq_test_insert  
select    'abcdfg','abcdfghijk123455' ...........
union all
select    'abcdfg','abcdfghijk123455' ...........
union all  
select    'abcdfg','abcdfghijk123455' ...........
..... 



第三种: insert into…  values ();  insert into …values() ; 

2000 -  210s     
insert into    msgdw.wq_test_insert   values ('dafdad','aaaa'..............) ;  
insert into    msgdw.wq_test_insert   values ('dafdad','aaaa'..............) ;  
insert into    msgdw.wq_test_insert  values ('dafdad','aaaa'..............) ;  
可以看到提示是一条一条insert
 1 record(s) affected 
 1 record(s) affected 
 1 record(s) affected 


请使用浏览器的分享功能分享到微信等