![升级到 Oracle 11g 后 DataSet.Fill 速度变慢](https://linux22.com/image/659435/%E5%8D%87%E7%BA%A7%E5%88%B0%20Oracle%2011g%20%E5%90%8E%20DataSet.Fill%20%E9%80%9F%E5%BA%A6%E5%8F%98%E6%85%A2.png)
我们已经从 Oracle 10g 迁移到 Oracle 11g 数据库。
数据库 11g 的实例是全新的,安装在不同硬件的虚拟机上。新数据库位于 Windows Server 2013 上,而旧数据库位于 Windows Server 2008 sp2 上。
我们已经将旧的 10g 数据库导入到新的 11g 数据库。
新数据库的整体性能在 sqlplus 上比旧数据库快得多,但通过 web 服务查询时则不然。
WebService 是一样的。在旧数据库上调用相同的查询 DataSet.Fill 比在新数据库上快 3 倍。
在承载Web服务器的PC上使用sqlplus调用相同的查询,查询在两侧都很快,且在新侧更快。
因此,我认为问题可能出在侦听器配置上,但我不知道从哪里开始配置它以提高 Web 服务的性能...
任何想法?
答案1
问题在于执行计划,我发现导入的数据库中存在差异。