数据库是Sql server,那个表每小时会执行一个作业更新里面的相关字段值,也就是说查询有时候会与更新并发进行。表的数据大概300万条以内,现在用VB的ADO开发了一个小程序能提取里面满足相关条件的记录写在文本框里,多则上万条,少则几百条,可以出结果,可是查询速度实在是太慢了,有没有什么好办法能最多半分钟内出结果。

解决方案 »

  1.   

    我的msn:[email protected],很着急,各位帮忙想想有没有什么好办法可以实现!谢谢了^_^
      

  2.   

    1建立索引,优化SQL语句
    2可将记录分成几份,存在多个表中,这样一个表的记录就成倍的减少了,速度也就快起来
      

  3.   

    sql server的数据表如果记录数量超过100w,其效率会急剧下降,所以如果你的查询条件有一个范围,最好先提取部分数据到一个临时表,比如我们可以先把2004年的数据放在一个表,2003年的数据放在一个表,这样针对不同的时间段查询就访问不同的表。