为什么在使用MS Access将远程Oracle DB中的数据查询到本地表时需要很长时间

时间:2014-08-12 17:54:17

标签: oracle ms-access-2010

我使用MS Access 2010和ODBC for Oracle驱动程序连接到远程Oracle数据库

在MS Access中,执行大约需要10秒钟:

SELECT * FROM SFMFG_SACIQ_ISC_DRAWING_REVS

但执行时间超过20分钟:

SELECT * INTO saciq_isc_drawing_revs FROM SFMFG_SACIQ_ISC_DRAWING_REVS

为什么用相同的数据构建本地表需要这么长时间?

这是正常的吗?

1 个答案:

答案 0 :(得分:1)

第一部分是读取数据,您可能无法一次性获得完整的结果集。第二个是读取和写入数据,这些数据总是需要更长时间。

您还没有说过要检索和插入的记录数量。如果它是数万,那么20分钟(或大约1200秒)似乎相当不错。如果它是数百,那么你可能会遇到问题。

在这里查看https://stackoverflow.com/search?q=insert+speed+ms+access,了解如何改善响应并可能更改某些变量的一些提示 - 例如使用SQL Server Express而不是MS Access。

您还可以通过尝试插入CSV文件和/或Excel剪切和粘贴中的记录来进行快速速度比较测试。