首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

【】一个执行效率的有关问题

2011-12-31 
【求助】一个执行效率的问题我有几条sql语句,如下insertintot1()droptabletemp_tblcreatetabletemp_tblinser

【求助】一个执行效率的问题
我有几条sql语句,如下
insert   into   t1()

drop   table   temp_tbl

create   table     temp_tbl

insert   into   temp_tbl()

insert   into   t1()     //此处t1用到temp_tbl

drop   table   temp_tbl
我在查询分析器中一起执行,不超过5分钟
但是如果在程序执行的时候,大概20分钟后提示我超时,我的commandtimeout=600
程序中这几个语句是在一个事务中

这其中有什么问题吗?
谢谢各位了!




[解决办法]
1、楼主把CommondTimeout的值设大些,如:99999999,这样可获得更长的反应时间。

2、楼主可用此种方式建临时表:Create Table #Temp_tb1,这样不需要手动用Drop删除,连接断开了,该表SQL Server会自动删除。
[解决办法]
事务中的语句时间不要这么长
[解决办法]
按理说应该不会这样.
考虑一下是不是执行后,t1表给锁住了....
怀疑是给锁住了..
[解决办法]
我感觉事务中的操作,不能有因果依赖吧
比如要读上一步写入的数据,好像是不可以的~
[解决办法]
改用存储过程吧~
[解决办法]
改用存储过程试一下

热点排行