查询超时已过期 Microsoft OLE DB Provider for SQL Server 错误 '80040e31'

时间:2021-11-26 11:09:13
正常的select语句,sql语句确认正确(都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引),运行时有时候好使,有时候不好使
不好使时提示查询超时已过期,f5后又好使
数据库有60G,数据库日志原先也有60多G,后来用sql删掉了,确认数据库文件没有损坏
表里均有主键和索引,select时均按照索引提取
链接服务器和查询sql语句的设置时间都是0,也就是不限时
sql luck设置的是-1,也是不限时
文件增长设置的是 每次增长100G,没有上限,硬盘2t,足够用。
============
经常提示“查询超时已过期”请问还需要设置什么地方?
============
数据库文件很大,我一直觉得是这块增长的问题,但是不知道如何修改。

6 个解决方案

#1


正常的select语句,sql语句确认正确(都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引),运行时有时候好使,有时候不好使
不好使时提示查询超时已过期,f5后又好使
数据库有60G, 数据库日志原先也有60多G,后来用sql删掉了,确认数据库文件没有损坏
表里均有主键和索引,select时均按照索引提取
链接服务器和查询sql语句的设置时间都是0,也就是不限时
sql luck设置的是-1,也是不限时
文件增长设置的是  每次增长100G,没有上限,硬盘2t,足够用。

每次增长100G是肯定有问题的。。

#2


引用 1 楼 perfectaction 的回复:
正常的select语句,sql语句确认正确(都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引),运行时有时候好使,有时候不好使
不好使时提示查询超时已过期,f5后又好使
数据库有60G,数据库日志原先也有60多G,后来用sql删掉了,确认数据库文件没有损坏
表里均有主键和索引,select时均按照索引提取
链接服务器和查询sql语句的设置时……
为什么这么说?那应该设置多少比较合适,因为同时有程序在不断的写入数据库,日志表我定期在清除,数据库增长应该设置多少合适?

#3


都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引
表里每个字段都有索引?

#4


引用 3 楼 lixzhong 的回复:
都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引
表里每个字段都有索引?
不是啊,是sql语句中
select 字段 from 表 where 条件 order by 字段,这些相关的都带索引, top 10000

#5


表的聚集索引是按哪个字段建的
select top 10000 字段 from 表 where 条件 order by 字段
是不是按你查询的这个“字段” 升序建的。

#6


可以加我QQ帮你看看34813284

#1


正常的select语句,sql语句确认正确(都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引),运行时有时候好使,有时候不好使
不好使时提示查询超时已过期,f5后又好使
数据库有60G, 数据库日志原先也有60多G,后来用sql删掉了,确认数据库文件没有损坏
表里均有主键和索引,select时均按照索引提取
链接服务器和查询sql语句的设置时间都是0,也就是不限时
sql luck设置的是-1,也是不限时
文件增长设置的是  每次增长100G,没有上限,硬盘2t,足够用。

每次增长100G是肯定有问题的。。

#2


引用 1 楼 perfectaction 的回复:
正常的select语句,sql语句确认正确(都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引),运行时有时候好使,有时候不好使
不好使时提示查询超时已过期,f5后又好使
数据库有60G,数据库日志原先也有60多G,后来用sql删掉了,确认数据库文件没有损坏
表里均有主键和索引,select时均按照索引提取
链接服务器和查询sql语句的设置时……
为什么这么说?那应该设置多少比较合适,因为同时有程序在不断的写入数据库,日志表我定期在清除,数据库增长应该设置多少合适?

#3


都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引
表里每个字段都有索引?

#4


引用 3 楼 lixzhong 的回复:
都有top极限 最多取出1万条 而且仅取几个特定的字段 而且字段都有索引
表里每个字段都有索引?
不是啊,是sql语句中
select 字段 from 表 where 条件 order by 字段,这些相关的都带索引, top 10000

#5


表的聚集索引是按哪个字段建的
select top 10000 字段 from 表 where 条件 order by 字段
是不是按你查询的这个“字段” 升序建的。

#6


可以加我QQ帮你看看34813284