我有一个报表引擎,在Oracle 11上执行PreparedStatements,这是一个高度优先的任务。有没有办法解决共享池中的Oracle查询
我看到的是,第一个查询调用通常比之后的同一个查询执行得多得多(查询具有不同的参数并返回不同的数据)。
我想这是由于第一次查询调用Oracle完成的硬解析。
我想知道,有没有一种方式暗示Oracle,这个查询是高度优先的查询哪些会经常执行,哪些性能是关键的,所以它应该保留在共享池中,不管是什么?
我知道我可以修复Oracle 11中的执行计划,但我不想修复它,我希望Oracle仍然能够更改它,因为系统更改,我只想要排除查询硬解析。
你使用绑定变量我首先要确保? – 2011-02-04 09:36:30