数据库操作,需要执行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命令到数据库。所以程序经常提示数据库超时时间已到的异常。 展开
有1000条SQL语句需要执行。
1方案、连接数据库,执行1条SQL语句,断开连接。再连接数据库,执行1条……,如此反复将1000条语句执行完毕。(断开式连接)
2方案、连接数据库,执行1条SQL语句,执行下一条SQL语句,执行完1000条,断开连接。(长连接)
数据库有1000万条数据,我执行这1000条语句经常遇到超时的情况。目前是按照第1种方案写的代码。
目前想更改为第2种方案。
怎么去执行这1000条语句,才能更高效呢?
目前程序多个模块使用的情况下,在瞬时能提交七八千条SQL命令到数据库。所以程序经常提示数据库超时时间已到的异常。 展开
4个回答
展开全部
SQL 关键字 循环 While
SQL 如下:
declare @Sum int,@Start int
set @Sum=1000
set @Start=0
while (@Start<@Sum)
begin
-- 执行需要的SQL 语句
set @Start=@Start+1
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是太明白你这个问题,怎么样算是执行效率比较高?你期望看到什么效果?现在是什么情况?
按照你补充的信息来看,第一种方案肯定是不行的。 没有这么做的。你现在的问题是遇到了超时的问题。解决方案应该是
1 定期提交,不要等到1000条全执行完再提交,而是分批提交
2 设置sqlnet的参数,增大超时时间,避免超时问题
按照你补充的信息来看,第一种方案肯定是不行的。 没有这么做的。你现在的问题是遇到了超时的问题。解决方案应该是
1 定期提交,不要等到1000条全执行完再提交,而是分批提交
2 设置sqlnet的参数,增大超时时间,避免超时问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己对语据进行优化呀.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询