我有一个函数,该函数使用WHERE子句创建SELECT语句。然后,多次调用此函数(每次WHERE子句都不同)。我有此功能的两个版本。一个将打开记录集,然后使用MoveNext遍历每一行,并在每一行中填充一些变量。另一个版本打开记录集,然后调用GetRows填充数组。使用第一个版本,我的应用需要9秒钟,而使用GetRows版本需要79秒钟。我读过GetRows效率更高。不是吗?

最佳答案

只要您没有用完内存(例如,如果您的可用内存已经不足,而我们正在谈论的是一个大表),它就会更有效率,而将它们存储在内存中可能会使您的应用开始分页到磁盘上,而另一种方法则没有,因为它一次只能获取一些。

为什么不发布有问题的代码以查看是否还有其他原因导致此问题?

08-05 05:34