make 表是访问本地的吗?我的意思是一条狗和一辆公共汽车在这里是两个非常不同的东西。
那是使表成为oracle的本地表,还是您正在考虑将PT查询用作Access中LOCAL表的生成表?因此,您的比较是珠穆朗玛峰的不同之处。
我怀疑如果目标表是“本地”,则与 Oracle 的平面简链接表与 PT 查询的表可能会执行相同的操作。那是因为您将整个表从网络管道拉到本地表。
如果 PT 查询是一个使表 100% 到 Oracle 服务器上的另一个表?然后,PT 查询的执行速度应该与您在 Oracle 控制台中键入该命令一样快——应该没有区别。
你没有提到行数(编辑 - 我看到你只注意到 16,000 行 - 这是相当小的)。所以问题是网络连接。这是一个 LAN(局域网),还是你使用的是 VPN 和互联网,它会慢 100 倍。我的意思是,比典型 LAN 慢 100 倍的连接将慢 100 倍——这并不奇怪。
因此,有关正在使用的连接类型和行数的详细信息将在这里提供重要信息。但是,如果此处涉及 VPN 和 Internet 连接,则此类连接的速度比您的超级廉价办公室局域网慢约 50 倍。您可以阅读我的这篇文章来解释这个速度问题:
http ://www.kallal.ca//Wan/Wans.html
我不明白为什么 16,000 行需要这么长时间——在最便宜的办公网络上,这将花费不到一秒钟的时间。使用任何其他客户端来提取该数据不应该比 PT 查询运行或工作得更快。我的意思是,ado.net、ODBC 或 oleDB 不会导致服务器说“嗯,哎呀”——让我们更慢地发送数据。所有这些客户端都应该以相同的速率提取数据。