1
5
您可以尝试基数提示。如果您知道(大致)集合中的行数,这是很好的。
|
2
3
这是另一种方法。创建临时表:
要执行更新,请填充
应该在不诉诸优化器提示的情况下运行良好。 |
3
2
糟糕的执行计划可能不可避免(不幸的是)。pl/sql表没有统计信息,因此优化器无法知道其中的行数很少。是否可以在更新中使用提示?如果是这样,您可能会以这种方式强制使用索引。 |
4
1
它有助于告诉优化器使用“正确的”索引,而不是进行一次疯狂的全表扫描:
我无法将此解决方案应用于更复杂的场景,但找到了其他解决方案。 |
5
1
您可以尝试添加rownum<…条款。 在此测试中,rownum<30将更改计划以使用索引。 当然,这取决于您的一组值具有合理的最大大小。
|
6
0
我想知道来自pl/sql表的subselect中的materialize提示是否会强制临时表实例化并帮助优化器?
|
vytaute · 返回表类型时Oracle函数中的类型错误 2 年前 |
BetaRide · Oracle架构用户无法在过程中创建表 6 年前 |
F.donoso · 嵌套的隐式游标未在数据中清除 6 年前 |
ADH · 如何在网格中调用过程和输出结果 6 年前 |