实验:SQL 诊断与调优
实验 1:SQL 监控与优化
实验准备
1. 准备实验使用的 Oracle 租户:ob_oracle (4C8G)
并修改租户管理员用户 sys 的密码为‘aaAA11__’
2. 创建一个 Oracle 用户:test_usr
设置密码为‘aaAA11__’,并赋予用户 CONNECT 和 RESOURCE 角色
3. 准备测试数据:使用 test_usr 连接 ob_oracle 租户,执行以下 SQL
create table tb1 (id int primary key, deptno int, name varchar(20),
flag varchar(100));
insert into tb1
select level, mod(level,7), lpad(mod(level*9,77),3,'0'),LPAD ('-hour
sleep a day is not good', 30, mod(level*3,7))
from dual connect by level <=100000;
insert into tb1 select id+200000,deptno,name,flag from tb1;
insert into tb1 select id+400000,deptno,name,flag from tb1;
实验内容
1. 修改 OBProxy 与 OBServer 关于慢查询日志的参数,在日志中打印执行耗时超过
50ms 的 SQL。
请提供修改参数的命令或 OCP 截图(4 分):
mysql -h172.29.228.255 -P2883 -uroot@sys#TestCluster:1678096816 -
p'aaAA11__'
alter system set trace_log_slow_query_watermark='40ms';
2. 在 ODC 中执行下面的查询:
select count(*) from tb1 t1, tb1 t2 where t1.id <> t2.id and
t1.deptno > t2.deptno and t1.id between 100000 and 200000 and
t2.deptno = 5;
评论