Oracle Optimizer未采用相同的计划。SQL开发vs应用程序代码

Oracle Optimizer未采用相同的计划。SQL开发vs应用程序代码,oracle,cbo,Oracle,Cbo,我真的被这件事缠住了。我有一个SQL,当我对它执行解释时,它显示了一个非常快的执行 当应用程序运行SQL时,它需要另一个解释计划和非常昂贵的笛卡尔产品集 这是一个Oracle 12C数据库 任何想法都将不胜感激。sql\u id是否相同?或者两者之间真的有什么区别吗?一个是使用绑定变量,另一个是使用文本?会话之间的NLS设置、优化器设置或其他方面是否存在差异?您实际上是在IDE中运行查询并体验更快的性能,还是只是在运行解释计划?选中show parameter OPTIMIZER_MODE可能I

我真的被这件事缠住了。我有一个SQL,当我对它执行解释时,它显示了一个非常快的执行

当应用程序运行SQL时,它需要另一个解释计划和非常昂贵的笛卡尔产品集

这是一个Oracle 12C数据库

任何想法都将不胜感激。

sql\u id是否相同?或者两者之间真的有什么区别吗?一个是使用绑定变量,另一个是使用文本?会话之间的NLS设置、优化器设置或其他方面是否存在差异?您实际上是在IDE中运行查询并体验更快的性能,还是只是在运行解释计划?选中show parameter OPTIMIZER_MODE可能IDE会将其更改为FIRST_ROWS 50 | 100。