有一个争论很久关于存储过程执行效率的问题,请有经验的前辈们赐教。
需要对一个表插入大量的数据。
我们用了两种方式
1
create pro insert_oneGoods
@colume1
@column2
..
输入参数为所有的字段
如果插入1000个商品就调用1000次这个存储过程
方法2
create pro insert_allGoods
@all_colume1 varchar(7000)
@all_column2 varchar(7000)
..
输入参数为把所有的要插入的数据用特殊的分割符号连成一个字符穿
在存储过程里拆分后插入数据库
如果超过了8000字符的限制就 递归调用这个存储过程
第二中方法开发复杂一点 ,但是调用的次数比较少
但是我不知道是否真的能提高效率???
请不另赐教~
谢