当存储过程返回1700万行时,在 Delphi 中访问数据集时会抛出内存

yws3nbqq  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(110)

我正在使用 Delphi 开发Windows应用程序,有一个存储过程,返回大约1700万行。在SQL Server Management Studio中返回数据需要3到4分钟。
而且,当我试图访问结果数据集时,我收到了一个“内存不足”的异常。我想sp.execute可能会被完全执行。我需要按照任何步骤来修复这个问题吗?或者我应该使用sleep()来修复这个问题吗?

klr1opcd

klr1opcd1#

你的软件设计是错误的,正如James Z和Ken White已经指出的:你不可能一次需要所有这些数据集,更不用说用户一次查看它们了。我为那些不得不使用这个软件的可怜的人感到难过--谁知道还有什么其他的错误概念。内存消耗应该保持在正常的水平。

相关问题