有一个争论很久关于存储过程执行效率的问题,请有经验的前辈们赐教。

nittystone 2002-07-17 11:31:36


需要对一个表插入大量的数据。

我们用了两种方式
1
create pro insert_oneGoods
@colume1
@column2
..
输入参数为所有的字段
如果插入1000个商品就调用1000次这个存储过程

方法2
create pro insert_allGoods
@all_colume1 varchar(7000)
@all_column2 varchar(7000)
..
输入参数为把所有的要插入的数据用特殊的分割符号连成一个字符穿
在存储过程里拆分后插入数据库
如果超过了8000字符的限制就 递归调用这个存储过程

第二中方法开发复杂一点 ,但是调用的次数比较少
但是我不知道是否真的能提高效率???
请不另赐教~

...全文
67 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
nittystone 2002-09-01
  • 打赏
  • 举报
回复
t1
8992026 2002-08-31
  • 打赏
  • 举报
回复
当然第二种速度快了,只是太复杂,而且万一数据里有努NULL怎么办?
nittystone 2002-07-17
  • 打赏
  • 举报
回复
:( 郁闷

继续等待..
leimin 2002-07-17
  • 打赏
  • 举报
回复
NO difference
newly_ignorant 2002-07-17
  • 打赏
  • 举报
回复
不一定吧,需要实践测试才能知道
CSDNM 2002-07-17
  • 打赏
  • 举报
回复
没有其他方法了吗?
比如达数据量插入,BCP

OpenVMS 2002-07-17
  • 打赏
  • 举报
回复
no
duckcn 2002-07-17
  • 打赏
  • 举报
回复
应该是方法2好一点吧?
guguda 2002-07-17
  • 打赏
  • 举报
回复
up
flyxing 2002-07-17
  • 打赏
  • 举报
回复
应该第二种吧
nittystone 2002-07-17
  • 打赏
  • 举报
回复
ti.
zhujiechang 2002-07-17
  • 打赏
  • 举报
回复
如果是远程的话,建议将字符进行压缩。
第2种效率是高一点,但我担心是服务器会不会花大量时间在一次性保存这些数据而延迟其他服务。
prjM 2002-07-17
  • 打赏
  • 举报
回复
2
nittystone 2002-07-17
  • 打赏
  • 举报
回复
我的流程是

软件把数据->xml通过xmlhttp->asp叶面 在asp里把xml拆分 调用存储过程
插入sqlserver数据库

因该怎么实现 让维护性和系统效率最好呢?
愉快的登山者 2002-07-17
  • 打赏
  • 举报
回复
采用数据导入方法,直接从TXT文件导入到SQL中更快。
gzhughie 2002-07-17
  • 打赏
  • 举报
回复
第二种速度快
ssm1226 2002-07-17
  • 打赏
  • 举报
回复
xml
流星尔 2002-07-17
  • 打赏
  • 举报
回复
怎么会这样,录数据要这样调用存储过程。前台是什么语言啊

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧