有一个datawindow,关联的数据库是sql server 2000,表里有三百多万条数据,每次启动sql server服务后第一次刷新数据都很慢,无论刷新多少数据,要五六分钟才出数据,但第二次开始无论再刷新多少次速度都快了,几秒钟,一旦停止sql server服务后再启动,第一次刷新又要很长时间,是不是和数据量有关?
------解决方案--------------------
检索后放到缓存,后面就快了
------解决方案--------------------
1 是否有索引,且索引是否合理,
------解决方案--------------------
2 可以分页检索数据,减少一次检索的数据量
------解决方案--------------------
那可能索引问题,看下数据库
------解决方案--------------------
是的,对这个日期字段建立一个索引,效率就快了
------解决方案--------------------
顶楼上 创建个索引一定能解决的。
------解决方案--------------------
数据分页,数据量太大了,不是检索慢吧
------解决方案--------------------
还有字段类型对应的对不对,有一次,没弄对,慢的要命
------解决方案--------------------
dw_1.setRedraw(false)
dw_1.retrieve()
dw_1.setRedraw(true)
------解决方案--------------------
建索引,可能的话把主键建的更有意义
------解决方案--------------------
楼主的问题,应该就是索引的问题
------解决方案--------------------
建议查一下你的SQL语句吧,之后再查一下索引!
------解决方案--------------------
直接用sql语句检索,如果慢,就加索引,如果不慢,把重绘false掉,检索后再打开
------解决方案--------------------
为相关列加索引,几百万的数据不管多,同时内存也要足够大
------解决方案--------------------
数据量不算大,缺少索引。
------解决方案--------------------
我个人觉得还是数据库端索引的问题。