SQL SERVER 2008 中输入SQL语句,执行后会一直显示正在执行语句,不显示结果也不报错,怎么解决?

如题所述

最好把你的语句发来看看。
字段太多,记录太多,都会使查询变慢。
但更重要的是如果你加了Where条件,而且条件字段又不在索引内,对数据量大的查询来说,
简直是灾难!!
10年前我在小型机上做过几千万记录中查某些记录,由于没在索引中,结果快1天都没结果。
后来改为有索引的条件,不到一秒就OK了。
后来就牢牢记得在Where中强制引入索引内的条件,将大大提升查询效率。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-16
这个很有可能是你所要查询的数据表中数据过多或者query连接多个表,消耗资源过大造成的。
一般来说优化query是最常用的办法,比如减少最终返回数据的量 :top 100 或者不是用distinct 少用in 之类的
还可以对数据库中的数据进行清理,将不再使用的数据转移到数据仓库中,或者备份。
也可以增加电脑资源。比如添加内存等。追问

不多啊,就一个表的查询,而且是很简单的语句啊

追答

那就是你这个表本身的数据过多

第2个回答  2012-11-30
你是不是点错按钮了??
死循环和数据量大这种情况一般很少出现。千万别点击调试和分析按钮哦

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网