在很多情况下,我们对 Oracle 的基于成本的优化器就查询执行计划所做的决定感到不满意。使用提示、不那么直接的查询转换、索引重组和实例参数,我们然后尝试哄它去做我们认为更有意义的事情。它在黑暗中摸索,结果在开发、登台和生产服务器之间可能会有很大差异(无论我们如何努力同步统计数据等)。
有没有办法从 Oracle 服务器获取诊断输出,以说明 CBO 研究了哪些替代方案,以及为什么它们被丢弃?
我正在考虑像 EXPLAIN PLAN 这样的功能,除了它列举了所有可能的(或至少许多)执行计划及其相关成本。