使用Selete * from Table 查询能查到ID小于600多W的数据,大于650W的数据也能查到,就是在这两个中间的数据一直查不到,但是如果用Selete * from Table Where ID = (查不到的中间段ID) 就能查到,肿么回事,求高手指教
你如何知道没有查询出来?
比如我查询ID大于590W的所有数据,那么就有10W条显示出来,但是数据库下面显示“正在执行查询...”,半天没反应
@User_Yong: select * from table where id > 590 and id < 650
@Launcher: 刚刚测了一下,查不出来是在一条数据中被卡死了,select * from Table where ID=6973719 这一条数据查不出来 删又删不了,要怎么解决
@User_Yong: 是不是被 lock 了?你看下执行计划。
@User_Yong: http://bbs.csdn.net/topics/350197417
@Launcher: 怎么看,教下,没接触过
首先你能确认这事是直接的,还是有间接的因素?
你是通过程序代码访问的,还是直接在SQL SERVER上运行这段查询代码的?如果你通过程序运行的,请你先通过SQL SERVER查询一下。
还有,如果SQL SERVER也是这样,请你另外建一个数据表,插入测试数据,再试试。
如果还是这样,请你到微软中国领取100万美金奖金。
先是在程序中运行出错,后来到SQL SERVER上运行还是一样,而且那些数据时几天前的,几天前都能正常查出来,就昨天出了问题