暂无图片
看懂执行计划谓词
我来答
分享
手机用户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
打赏 0
手机用户0852

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

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

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


    

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle varchar2变长 , varchar2(10)和varchar2(100)有什么区别?
回答 5
已采纳
猜测:varchar在数据存储的时候会记录一个指针初始位置和最大值当去读取数据的时候,会根据指针和最大值去进行数据读取和探查所以当varchar很长的时候,一方面不能很好的规范前台数据存储,另外一方面
oracle11gR2 数据库中没有这个用户,但还能用这个用户登录,大家帮分析一下为什么?
回答 5
已采纳
在Oracle数据库中,用户和模式(schema)是紧密关联的。每个用户都有一个默认的模式,模式名就是用户名。模式是数据库对象(如表、视图、索引、存储过程、编译的SQL等等)的集合。这些对象实际上属于
为什么说Oracle数据库的HWM(High-Water Mark)高水位线很重要?
回答 2
已采纳
1.它控制着MEMORY组织表空闲空间回收机制。当一个segment中的freespace超过HWM时,Oracle会认为这些空间是可重用的,并可能将其分配给其他对象使用。HWMmechanisum可
ORA-01554 reason: no undo segment found with available slot
回答 4
好像是个数据库BUG,我看我的阻塞事件是“libcacheinterruptactionbyLCK”,疑似BUG30384121.我的库是12.2R2版本
Dblink数据更新失败
回答 2
如果dblink能够正常工作,那极有可能是执行计划问题。可以尝试更新单条是否成功。用10046跟踪一下jdbc的调用,看看后台日志。
oracle里面是不是可以创建多个CDB?
回答 2
dbca出来建多少个都可以,只要你资源够
为保证生产环境和测试环境一致,上线前我们应该将生产环境的信息与测试环境进行比对?谢谢各位老师。
回答 3
首先,这个应该由业务人员来确定配置表,业务表的关注点,如果只能是db侧进行的话,则需要关注用户权限、用户对象个数、空间占用和预测规划
oracle AWR报告中的各个指标 都是如何获取的?
回答 1
你意思是自己去一个个查吗?一般来说官方提供了,我们只要读和解析报告就行。没研究每个具体怎么来的。当然有些大的指标知道。就像看验血报告知道含义,不见得造一台机器。
关于SELECTIVITY的疑问
回答 3
升级问题到:一般问题
sql server是不是没有像oracle一样的模式?
回答 1
已采纳
有啊,默认的模式就是dbo,当然可以自己建;只是说Oracle的user和schema通常创建在一起而已