一、简要说明:
Prediceate(谓词):一个查询中的WHERE限制条件。
在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。
简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到过滤的作用。
本文解释了在Oracle执行计划中出现的谓词filter和access的区别。access谓词影响数据访问路径选择,如使用表扫描还是索引扫描;而filter谓词仅用于过滤结果集,不影响访问路径。
一、简要说明:
Prediceate(谓词):一个查询中的WHERE限制条件。
在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。
简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到过滤的作用。

被折叠的 条评论
为什么被折叠?