我有一个2008实例和Oracle 10g数据库,它们并排安装在同一个远程服务器上,每个服务器中加载的数据都是相同的。
我编写了一个程序来计时一个返回大约10,000条记录的简单查询(从X=X所在的表中选择*)。我在这个测试中看到的是Oracle的返回速度比MSSQL慢4到12倍。我在局域网连接上进行了测试,通过虚拟专用网进行远程测试,使用ODP.NET4、ODP.NET2,确保在32位操作系统上安装了合适的32位版本,64位的测试也是一样的。
我的结果总是一样的,因为Oracle总是比Server实例慢很多倍。
我还在中尝试了相同的查询,这个工具检索相同记录集的速度要快得多。当我强制工具检索所有记录时,它的速度比Server慢20%,至少在我的场景中是可以接受的。
任何帮助都是感激的。我知道有几个类似的问题,但这些问题的答案无助于解决问题。
谢谢
附加问题:这是您在兼容ODP.NET + Server的应用程序中遇到的性能问题吗?还是我认为有问题是对的?
发布于 2012-11-14 21:47:07
您的应用程序中有设置取取大小吗?如果是这样的话,您是否尝试过设置不同的提取大小并测量它对经过的时间的影响?我相信默认的提取大小为500 (尽管我不能保证这一点),所以您可以使用它作为起点。
https://stackoverflow.com/questions/13387540
复制相似问题