我的团队正在将应用程序从带有Oracle 10g客户端的win2008服务器迁移到带有Oracle 11g客户端的win2012服务器。两台服务器都指向同一个Oracle 12c数据库。新驱动程序的性能非常慢,从几乎瞬间到一些查询的1.5分钟。查询也不复杂,它是按日期范围和外键过滤的表上的全选。该表非常庞大,每天插入大约一百万条记录。此表有一个复合主键,由索引和按日期顺序创建的日期组成。
如何查找运行查询的历史记录?旧服务器的查询从v $ sql中消失的速度太快而无法捕获。如何改变客户对性能的影响如此之大?
更新:Oracle正在使用不同的索引扫描:10g客户端上的索引范围和11g客户端上的完整索引扫描。我已经尝试了index_rs_asc提示,但它只强制进行索引跳过扫描。