我使用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
为什么用相同的数据构建本地表需要这么长时间?
这是正常的吗?
答案 0 :(得分:1)
第一部分是读取数据,您可能无法一次性获得完整的结果集。第二个是读取和写入数据,这些数据总是需要更长时间。
您还没有说过要检索和插入的记录数量。如果它是数万,那么20分钟(或大约1200秒)似乎相当不错。如果它是数百,那么你可能会遇到问题。
在这里查看https://stackoverflow.com/search?q=insert+speed+ms+access,了解如何改善响应并可能更改某些变量的一些提示 - 例如使用SQL Server Express而不是MS Access。
您还可以通过尝试插入CSV文件和/或Excel剪切和粘贴中的记录来进行快速速度比较测试。