首页 > 其他分享 >OceanBase大小账号导致执行计划突变验证

OceanBase大小账号导致执行计划突变验证

时间:2023-08-22 14:24:12浏览次数:39  
标签:set +--------------+ 账号 OceanBase obclient v1 sec 突变 NULL

一:创建测试数据

create table t1 as select * from dba_objects;
update t1 set object_id=1 where rownum=1;
obclient> select object_id,count(*) from tbcs.t1 group by object_id;
+------+----------+
| ID | COUNT(*) |
+------+----------+
| 1 | 786432 |
| 2 | 1 |
+------+----------+
2 rows in set (0.67 sec)

二:执行计划突变测试验证
实验1 --第一次传参为大账号

obclient> set @v1=1;
Query OK, 0 rows affected (0.00 sec)

obclient> select count(owner) from t1 where object_id=@v1;
+--------------+
| COUNT(OWNER) |
+--------------+
| 695295 |
+--------------+
1 row in set (0.57 sec)

obclient> show trace;
+-------+----------------------+------+
| TITLE | KEYVALUE | TIME |
+-------+----------------------+------+
| NULL | PHY_SCALAR_AGGREGATE | NULL |
| T1 | PHY_TABLE_SCAN | NULL |
+-------+----------------------+------+
2 rows in set (0.01 sec)

obclient> set @v1=2;
Query OK, 0 rows affected (0.00 sec)

obclient> select count(owner) from t1 where object_id=@v1;
+--------------+
| COUNT(OWNER) |
+--------------+
| 1 |
+--------------+
1 row in set (0.00 sec)

obclient> show trace;
+-------+----------------------+------+
| TITLE | KEYVALUE | TIME |
+-------+----------------------+------+
| NULL | PHY_SCALAR_AGGREGATE | NULL |
| T1 | PHY_TABLE_SCAN | NULL |
+-------+----------------------+------+
2 rows in set (0.00 sec)

实验二:第二次传参为小账号

obclient> set @v1=2;
Query OK, 0 rows affected (0.00 sec)

obclient> select count(owner) from t1 where id=@v1;
ORA-00904: invalid identifier 'ID' in 'where clause'
obclient> select count(owner) from t1 where object_id=@v1;
+--------------+
| COUNT(OWNER) |
+--------------+
| 1 |
+--------------+
1 row in set (0.00 sec)

obclient> show trace;
+---------------+----------------------+------+
| TITLE | KEYVALUE | TIME |
+---------------+----------------------+------+
| NULL | PHY_SCALAR_AGGREGATE | NULL |
| T1(IDX_T1_ID) | PHY_TABLE_SCAN | NULL |
+---------------+----------------------+------+
2 rows in set (0.01 sec)

obclient> set @v1=1;
Query OK, 0 rows affected (0.00 sec)

obclient> select count(owner) from t1 where object_id=@v1;
+--------------+
| COUNT(OWNER) |
+--------------+
| 695295 |
+--------------+
1 row in set (2.29 sec)

obclient> show trace;
+---------------+----------------------+------+
| TITLE | KEYVALUE | TIME |
+---------------+----------------------+------+
| NULL | PHY_SCALAR_AGGREGATE | NULL |
| T1(IDX_T1_ID) | PHY_TABLE_SCAN | NULL |
+---------------+----------------------+------+

 



标签:set,+--------------+,账号,OceanBase,obclient,v1,sec,突变,NULL
From: https://www.cnblogs.com/hanglinux/p/17648391.html

相关文章

  • Apache DolphinScheduler 支持使用 OceanBase 作为元数据库啦!
    DolphinScheduler是一个开源的分布式任务调度系统,拥有分布式架构、多任务类型、可视化操作、分布式调度和高可用等特性,适用于大规模分布式任务调度的场景。目前DolphinScheduler支持的元数据库有Mysql、PostgreSQL、H2,如果在业务中需要更好的性能和扩展性,可以在DolphinScheduler......
  • 如何以公司名义注册苹果开发者账号?
    如何以公司名义注册苹果开发者账号?更新时间:2023-01-3017:52:23苹果开发者账号有三种:个人开发者、公司开发者、企业开发者1)个人和公司开发者年费均为688人民币/年,由于个人开发者过审率较低,故建议以公司名义注册;2)企业开发者一般是大企业开发内部应用时使用,不能用于上架Ap......
  • OceanBase-系统回收日志参数验证enable_syslog_recycle和max_syslog_file_count
    作者:刘书盛热衷技术分享、编写技术文档原创作品oceanbase数据库原创内容未经授权不得随意使用、转载请联系小编并注明来源,谢谢!1、参数介绍enable_syslog_recycle     用于是否打开记录启动前的旧日志的开关   max_syslog_file_count  用于设置在回收......
  • 阿里云不同主体账号合并ECS主机资源迁移记录
    迁移记录需求A账号和B账号是不同的阿里云认证主体,要求A账号下的资源要迁移到B账号下,方便统一管理。A账号资源vpc:10.0.0.0/8B账号资源vpc:172.16.0.0/12A账号和B账号已做了vpc对等连接。操作步骤1.A账号:修改A账号的认证主体为B账号的认证主体,否则不能进行迁移......
  • 如何解决Paypal多账号登录防止账户关联?
    Paypal是一种国际通用的支付方式,很多跨境卖家在绑定第三方支付平台时都会选择Paypal。它可以支付多种货币,覆盖全球200多个国家,转账和到账都非常及时,这对于跨境者来说非常重要。然而,paypal也会因为账户关联而封号。今天这篇文章将为你解答如何高效的解决paypal多账号登录账户关联的......
  • java开发工具idea连接aws账号管理
    一:下载插件awstoolkit二:登录亚马逊账号拿到密钥信息三:设置idea连接地区配置idea连接信息aws密钥重启idea左下侧可用 下载aws插件  配置亚马逊区域选择这个必须和账号配对(一致地区) 去亚马逊官网获取密钥信息     这些都配置完后重启......
  • Apache DolphinScheduler 支持使用 OceanBase 作为元数据库啦!
    DolphinScheduler是一个开源的分布式任务调度系统,拥有分布式架构、多任务类型、可视化操作、分布式调度和高可用等特性,适用于大规模分布式任务调度的场景。目前DolphinScheduler支持的元数据库有Mysql、PostgreSQL、H2,如果在业务中需要更好的性能和扩展性,可以在DolphinScheduler中......
  • mysql添加只读账号,virtualBox添加端口映射
    用root用户进入mysqlmysql-uroot-pusemysqlCREATEUSER‘test’@’localhost’IDENTIFIEDBY‘testmm'grantselecton*.*totest@"localhost"Identifiedby"testmm";添加端口转发点击设置弹出 添加端口转发,访问1022端口就是访问虚拟机22端口 附加其它......
  • ThingsKit物联网平台账号管理
    平台登录账号,平台默认分为超级管理员、平台管理员、租户管理员和客户几种账号类型。新增新增账号填入基础信息,并关联所属组织,确认。账号管理参数参数说明用户名登录账号名字支持输入的格式:中英文、数字支持输入的长度限制:36个字符必填||密码|初始设置......
  • Github账号开启账号双重验证
    原文:Github开启双重验证-Stars-One的杂货小窝今天在浏览开源项目的时候,突然Github有个提示我要在9月18日前开启双重验证,说是不完成的话,到时候的Github账号会受到限制于是花了些时间研究了下,通过百度搜索也看到了有篇文章说到这事,今年Github要在年底前限制必须所有账......