这个问题可能更适合 DB stackexchange 站点,但我不确定。
无论如何,我正在处理优化查询,并且我了解到使用绑定变量会使解析器工作不那么努力。我们已经看到正在运行的查询有所改进,但我想知道将我们的软件传入的静态变量替换为绑定变量是否也会有所帮助。这是一个例子:
select *
from report
where report.name = :1
and report.enabled = '1'
我可以说出来
select *
from report
where report.name = :1
and report.enabled = :2
我只是进行更改,但是在软件中实际进行更改并查看它所产生的差异的过程有点漫长而乏味。有谁知道混合文字(如第一个示例)是否会损害优化器的效率,即使它们始终相同?
提前致谢。