使用分区视图,把表分开几个出来.最新数据(如一个月)放到一个表,平时查询的时候就在这个表查询就ok了.另外可以在carName字段建立聚集索引.

解决方案 »

  1.   

    哦。谢谢了。我现在不方便添加或者修改表,只能做视图了。有个同事建议我先筛选出来当天的数据,然后查询时根据这个结果来查询,我不知道是不是把当天的数据做成视图。而且SQL SERVER中如何只取当天的数据呢?如果我这么写,效率怎么样呢?SELECT * FROM CAR_GPS WHERE left(gpstime,6) = left(getdate(),6)还请大家指点。
      

  2.   

    如果是因为并发而导致的速度慢,可以加with (nolock)
    如:select * from 表名 with (nolock)  where ...