|
|
1
2
退一步说,如果查询要运行几十/几百/几千次,那么查询优化器应该确定计划多少次。 为每次执行进行优化绝对是低效的。Oracle用于对每条语句进行一次优化(如果会话更改了默认优化器、NLS、排序规则设置等,则有一些例外情况) 在11g中,它提出了自适应游标共享,在这里,它将尝试查看对于不同的查询参数,不同的计划是否更好。如果它最初选择了一个计划,但发现随后的查询与计划中的假设不匹配,它可以切换到另一个计划。 https://oracle-base.com/articles/11g/adaptive-cursor-sharing-11gr1 我的建议是不要依赖这个。显式地为查询最“期望”的路径编写代码,这样您就可以确信会有合适的索引。您正在构建一个应用程序,该应用程序的期望值超出了提供特别查询的期望值。 并且始终使用命名约定来确保PL/SQL变量/参数名不能与列名混淆。
|
|
|
2
0
根据我的查询经验,您最好的选择是动态地构建查询,以避免
祝你好运。 |
|
|
blogger13 · 视频租赁店数据库的规范化 1 年前 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
Grenish Rai · Firestore错误“用户文档不存在” 1 年前 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 1 年前 |
|
Dante · Django::配置不当:池不支持持久连接 1 年前 |
|
YouLocalRUser · 删除重复行,保留第一行 1 年前 |