简单查询单表 select * from fymx where jfrq > '2009.01.01' and jfrq < '2009.01.02';
其中jfrq是索引
只是在查询分析器中执行就会死锁,该表数据量较大,上面查询语句的结果一般为一万条-一万五千条左右
查询时服务器cpu占有率为2%
但如果查询少量条数就不会死锁 但依旧很慢
需要说明的是,两天前开始出现这种情况,之前都很正常,查询超过几十万的数据都没有问题。没有人对其进行修改,服务器重启也是如此,所有索引都在,实在不知是什么原因。
其中jfrq是索引
只是在查询分析器中执行就会死锁,该表数据量较大,上面查询语句的结果一般为一万条-一万五千条左右
查询时服务器cpu占有率为2%
但如果查询少量条数就不会死锁 但依旧很慢
需要说明的是,两天前开始出现这种情况,之前都很正常,查询超过几十万的数据都没有问题。没有人对其进行修改,服务器重启也是如此,所有索引都在,实在不知是什么原因。
2、表坏了或者sql server不太可能,如果坏了,你就出不出来了
3、dbcc checkdb看看
jfrq 是字符还是时间字段??? 用select * from fymx with(nolock) where jfrq > '2009.01.01' and jfrq < '2009.01.02';
试下看看用计划看看主要时间耗在那方面
不要varchar
REBUILD WITH(ONLINE = ON)select * from fymx with (nolock) where jfrq > '2009.01.01' and jfrq < '2009.01.02';