急救!数据库高手,VB高手请进
现有一工业监控系统,上位机使用VB+ADO开发,数据库使用ACCESS.采集的数据存入数据库对应的表中.该系统数据量极大,经测试在一般数据量情况下存入一个月的数据,MDB数据库文件达到了1.8G,最大数据量可达4.5G.数据库已经过认真分析优化,已最大限度的减少了数据冗余.由于要对数据库表中的数据进行分析,所以在用SELECT语句进行筛选时,速度十分慢.(在某表一个月的记录(大概2340000条)中筛选,得到的结果大概有1000多条,时间要35秒)在筛选进行时如同死机一般,无法进行其他操作.
VB程序使用ADO对象编程实现,在数据量稍小时一切正常
如何才能使筛选过程时间变短!
或者是否能是筛选过程分段进行,比如首先显示一部分,然后点击绑定RecordSet的MSHFLEXGRID的滚动条,再选出下一部分并显示出来.但我不知道如何实现.
这一问题已使目前项目停滞不前,无从下手,望各位高手赐教!万分感谢
另:由于数据库需要备份,而同时该系统又要进行实时数据采集(该系统一般24小时运行,每2秒就有数据发送到上位机),不知如何才能即不影响数据采集,同时又能实现备份.而且好象ADO中没有数据库备份和压缩的方法.