请求很大,有很多join,但是本质是这样的:
- 有一个表 TABLE_A 从中抽样很小。首先提取此选择并将另一个表(TABLE_B)加入其中是合乎逻辑的。
- 使用用于从 TABLE_A 中选择的谓词的一些输入参数,该计划完全按照所描述的方式构建。但是对于其他人(会有稍大的样本,但不显着),来自 TABLE_B 的查询首先开始运行,并且表 TABLE_A 已经加入到它。
这需要十倍的时间。我不知道统计数据有什么问题。
如何明确提示 DBMS 从 TABLE_A 构建查询?
这可能吗?
请求很大,有很多join,但是本质是这样的:
这需要十倍的时间。我不知道统计数据有什么问题。
如何明确提示 DBMS 从 TABLE_A 构建查询?
这可能吗?
请注意,不推荐使用优化器提示来解决查询性能问题。
可以尝试hints (
LEADING推荐)和ORDEREDPS关闭或打开提示,分别插入一个空格
/* +或删除它/*+。