数据库操作,需要执行1000条SQL语句。

数据库操作,需要执行1000条SQL语句,其中包括update、insert、select,怎样执行这1000条语句效率比较高?有1000条SQL语句需要执行。1方案、连... 数据库操作,需要执行1000条SQL语句,其中包括update、insert、select,怎样执行这1000条语句效率比较高?
有1000条SQL语句需要执行。
1方案、连接数据库,执行1条SQL语句,断开连接。再连接数据库,执行1条……,如此反复将1000条语句执行完毕。(断开式连接)
2方案、连接数据库,执行1条SQL语句,执行下一条SQL语句,执行完1000条,断开连接。(长连接)

数据库有1000万条数据,我执行这1000条语句经常遇到超时的情况。目前是按照第1种方案写的代码。
目前想更改为第2种方案。
怎么去执行这1000条语句,才能更高效呢?
目前程序多个模块使用的情况下,在瞬时能提交七八千条SQL命令到数据库。所以程序经常提示数据库超时时间已到的异常。
展开
 我来答
tjrmgs
2012-07-15 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1044万
展开全部
如果这些数据库操作是有规律的,按规律性编写一句或几句SQL语句然后运行,如果不能办到,那么也可以编写一段程序逐条执行这些数据库操作。
如果这1000条数据库操作无规律可言,那么没有捷径可走,只能一条一条地去执行了。
dong_1984dd
2015-08-13 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:230万
展开全部
  1. SQL 关键字 循环 While

  2. SQL 如下:

  3. declare @Sum int,@Start int

  4. set @Sum=1000

  5. set @Start=0

  6. while (@Start<@Sum)

  7. begin

  8.   -- 执行需要的SQL 语句

  9.    set @Start=@Start+1

  10. end

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛角山麦子
2012-07-15 · TA获得超过1554个赞
知道小有建树答主
回答量:651
采纳率:75%
帮助的人:541万
展开全部
不是太明白你这个问题,怎么样算是执行效率比较高?你期望看到什么效果?现在是什么情况?

按照你补充的信息来看,第一种方案肯定是不行的。 没有这么做的。你现在的问题是遇到了超时的问题。解决方案应该是
1 定期提交,不要等到1000条全执行完再提交,而是分批提交
2 设置sqlnet的参数,增大超时时间,避免超时问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hcyhi
2012-07-15 · TA获得超过217个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:168万
展开全部
自己对语据进行优化呀.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式