暂无图片
看懂执行计划谓词
我来答
分享
手机用户0852
2024-08-08
看懂执行计划谓词

查看执行计划时,   predicate information 中经常看到类似的:B1,

1-filter(rownum=1)

6-access(''cc''.''cust_no''=:B1)

请问:B1是什么意思呢

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
小鲁菜

predicate information 显示了数据库如何使用特定的条件来过滤结果集。例如,filter(rownum=1) 表示数据库将只选择 rownum(行号)为1的行。access('cc'.cust_no=:B1) 表示访问 cc 表时,将使用条件 cust_no 等于 :B1 来过滤数据。

暂无图片 评论
暂无图片 有用 0
手机用户0852

嗯,sql 原语句中用的绑定变量是:1,就没有出现过:B,但是执行计划谓词中出现的:B1

就是这个:B1是怎么来的?

sql语句中有  where A.id=B.id ROWNUM=1,我怀疑是这个造成的,执行计划会找出一条记录然后传到另一个表,


    

暂无图片 评论
暂无图片 有用 0
广州_老虎刘

执行计划使用的是filter, 你这个where 条件像是子查询里面的. 这种问题最好是能把完整的sql_text给出来.

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏