日期:2014-05-18  浏览次数:20743 次

sqlserver在限定的范围查询数据
slqserver 使用很久后数据库有很多的数据40,50万条甚至更多,这样查询数据库就会变得非常的慢,
  有没有办法在查询数据库的时候限定在某一个范围内查询而不是在整个数据库进行查询。以提高查询速度,就跟新使用的数据库一样快,至少不能卡主7,8秒钟不动。

------解决方案--------------------
数据还没到百万级,怎么会这么慢,语句问题吧!试试多做做优化,难道写的查询语句是关于整个库的?不是按几张表的连接来查询?
------解决方案--------------------
楼主可以试着修复下索引碎片,或者重建索引看看。
------解决方案--------------------
探讨
应该要到百万级了,数据库已经连续使用了好几年了。每天数据都接近百条。

------解决方案--------------------
在测试库里试试。
------解决方案--------------------
按你的限定范围建分区表,比如按时间,可以按..到..建一个分区,类推。。。
------解决方案--------------------
Select Top 25 F_GangZhong,F_StdNo from T_Detail where F_GangZhong<>'' group by F_GangZhong,F_StdNo order by F_StdNo DESC

F_GangZhong,F_StdNo 字段加索引试试