使用伪表达式强制db2查询优化

p1iqtdky  于 4个月前  发布在  DB2
关注(0)|答案(1)|浏览(64)

有没有办法强制DB2优化(查询优化)使用表达式(0<>0)。我可以在PL 1程序的嵌入式SQL语句中看到这个表达式。
(FIELD = 'VALUE' OR 0 <> 0)
DBA建议这个表达式强制DB2优化器,删除表达式将有助于使用索引。是否有关于此的文档。我没有看到使用表达式指定db2优化器/查询优化用法的文档。
DB2服务器平台:Linux DB2版本:11.5.7.0

3phpmpom

3phpmpom1#

我强烈建议不要使用这些额外的 predicate 。没有人会知道这些 predicate 是什么时候和为什么被添加的,如果它们仍然有效或同时反生产。
有一些“官方”的方法可以让优化器做出更好的决策,并提供更高效的访问路径。我建议您查看以下主题(按此顺序):

  • 目前统计
  • 指标
  • 统计视图
  • 优化指南

相关问题