我有以下情况,并想知道它是否影响了执行速度
随着记录集进一步进入索引,似乎程序运行速度变慢。
我知道Access一次不会将所有记录都记录到内存中,为什么这么慢呢?
答案 0 :(得分:0)
我最终使用以下逻辑
从记录集中选择一小组数据Base Query
If not end or beginning of recordset then
Do while Not end of recordset
DO CODE
If end of recordset rerun Base Query
end loop
这样做可以将少量数据集合到内存中,从而减少遍历数据集时的开销。这确实需要对数据库进行更多点击,但会显着缩短时间,尤其是在查询已经优化的情况下。