Oracle查询转换停用
|
有时,我会在开发,集成测试和生产性系统中对不同的查询执行计划大打折扣。除了我进行的常规分析之外,我只想知道:
是否可以在系统级别上停用某些查询优化器的转换操作(就像可以使用提示在每个查询级别上停用它们一样)?
在这种情况下,我希望查询看起来像这样的一个“ 0”操作:
SELECT ...
FROM (SELECT ... FROM A
UNION ALL
SELECT ... FROM B)
WHERE X = :B1
A
和B
是视图,均从包含X
的相同表中选择,其中X
是主键。重要的是,在获取所有A
和B
数据之前,先将X
的选择推送到视图A
和B
中。这也是可能的,因为不需要复杂的转换。
因此,除了停用的索引,不良的统计信息,绑定变量偷看问题以及所有其他常见的疑问之外,整个Oracle实例是否有可能因为关闭而无法进行一两次转换?
没有找到相关结果
已邀请:
3 个回复
量华
同样,设置事件10053将生成一个优化跟踪文件,该文件将显示哪些参数(已记录文档或其他参数)影响了查询计划的生成。
掏得透垦滩
济畦刨
参数。对于这种特定类型的构造,这绝对有可能引起问题。