这个问题一点也不奇怪,所有的Cahch起作用都有这个现象!
也不必什么解决方案,如果你多人用的话,你的大部分查询都是不到1秒,可以接受。

解决方案 »

  1.   

    你是不是没有使用DataBase和Session?
    使用DataBase和Session,在程序启动时打开Session。以后的查询就应该会很快。
      

  2.   

    其实这个并不是什么问题,我想解决的方法只能是优化自己的表结构,因为无论什么数据库从一个大数据表中进行查询总是需要花时间的.如果是数据表比较小我想就没有问题了.所以在设计数据库的时候就要考虑如何解决数据快速增加导致数据表变大而使查询变慢.
    可以考虑如下的方法,把原本放在一张表中的数据按照一定的规律存放的不同的表中但是表结构一致就可以了.如果你仔细研究SQL Server的查询分析器的话,你把那个花你很长时间查询的语句放到里面执行的话,第一次也会花比较长的时间,但是第二次也就快了,其实第二次的查询是Cache在起作用了而已,如果这个时候你换个表换个语句执行,然后再执行前面的语句,速递又会变慢了