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

为什么使用MS Access将数据从远程Oracle DB查询到本地表需要这么长时间,oracle,ms-access-2010,Oracle,Ms Access 2010,我正在使用MS Access 2010和ODBC for Oracle驱动程序连接到远程Oracle DB 在MS Access中,执行以下操作大约需要10秒: SELECT * FROM SFMFG_SACIQ_ISC_DRAWING_REVS SELECT * INTO saciq_isc_drawing_revs FROM SFMFG_SACIQ_ISC_DRAWING_REVS 但执行需要20分钟以上: SELECT * FROM SFMFG_SACIQ_ISC_DRAWING_RE

我正在使用MS Access 2010和ODBC for Oracle驱动程序连接到远程Oracle DB

在MS Access中,执行以下操作大约需要10秒:

SELECT * FROM SFMFG_SACIQ_ISC_DRAWING_REVS
SELECT * INTO saciq_isc_drawing_revs FROM SFMFG_SACIQ_ISC_DRAWING_REVS
但执行需要20分钟以上:

SELECT * FROM SFMFG_SACIQ_ISC_DRAWING_REVS
SELECT * INTO saciq_isc_drawing_revs FROM SFMFG_SACIQ_ISC_DRAWING_REVS
为什么用相同的数据构建本地表需要这么长时间


这正常吗?

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

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

请在此查看有关如何改进响应以及可能更改某些变量的提示,例如,使用SQL Server Express而不是MS Access


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

好的,谢谢。这很有帮助。是的,这个表有超过36k条记录,而且还在增长。