[Microsoft][ODBC SQL SERVER Driver]超时已过期,请高手相助!

AMinfo 2007-09-18 10:42:30
表中的记录有近1000万条,在使用SQL语句UPDATE更新里面某一字段的所有数据时,
运行后大概在一分钟左右出现“[Microsoft][ODBC SQL SERVER Driver]超时已过期”,已将"查询超时"的值改为0,但还是解决不了这个问题,有没有办法解决此类问题?
...全文
1940 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiseke 2008-03-12
  • 打赏
  • 举报
回复
谢谢,受教了
AMinfo 2007-09-19
  • 打赏
  • 举报
回复
不是用ASP之类的执行的,而是直接在SQL里面执行SQL语句,如果不建立主键索引,则都会出现超时,建立主键后,执行速度非常快,100万条记录进行UPDATE都不会出现超时的情况。
hb_gx 2007-09-18
  • 打赏
  • 举报
回复
LZ 是不是用前台应用程序执行的,如果是这个超时时间应该在应用程序中设定,也就是连接池和数据库之间的超时时间

使用SQL语句UPDATE更新里面某一字段的所有数据,这个跟索引没有关系了,既然是全部肯定是全表扫描了,用不到索引

AMinfo 2007-09-18
  • 打赏
  • 举报
回复
谢谢!表中有一ID字段,属于自动编号加1递增字段,现设为主键后,速度确实快多了,通过ID作为条件,每10万条记录作为条件更新,未出现超时,谢谢大家!
dawugui 2007-09-18
  • 打赏
  • 举报
回复
最好是带条件更新记录.否则更新全表的话,时间很长.
dawugui 2007-09-18
  • 打赏
  • 举报
回复
表中的记录有近1000万条,在使用SQL语句UPDATE更新里面某一字段的所有数据时,
运行后大概在一分钟左右出现“[Microsoft][ODBC SQL SERVER Driver]超时已过期”,已将"查询超时"的值改为0,但还是解决不了这个问题,有没有办法解决此类问题?


查询超时.
建立主键,索引.
welove1983 2007-09-18
  • 打赏
  • 举报
回复
在更新的字段上建立索引...
如果实在不行
写存储过程 分批更新

34,587

社区成员

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

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