oceanbase
31 строка · 1.1 Кб
1
2# owner: yuchen.wyc
3# owner group: SQL1
4# tags: optimizer
5
6connect (conn1,$OBMYSQL_MS0,$OBMYSQL_USR,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
7connect (conn2,$OBMYSQL_MS0,$OBMYSQL_USR,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
8
9###
10# root job need start participant
11###
12connection conn1;
13--disable_warnings
14drop table if exists t_single, t_part;
15--enable_warnings
16create table t_single (pk int primary key, c1 int);
17create table t_part (pk int primary key, c1 int) partition by hash(pk) partitions 2;
18insert into t_single values (1, 20), (2, 20);
19insert into t_part values (1, 2), (2, 2);
20begin;
21select * from t_single for update;
22
23connection conn2;
24sleep 4;
25#本机不一定有副本,所以形状可能会变,所以不能explain,所以这里只有一定的概率拦住不调start_participant的错误
26#explain basic select /*+INDEX(INFO PRIMARY) READ_CONSISTENCY(WEAK) */ * from t_single t1 join t_part t2 on t1.pk = t2.c1;
27select /*+INDEX(INFO PRIMARY) READ_CONSISTENCY(WEAK) */ * from t_single t1 join t_part t2 on t1.pk = t2.c1 order by t2.pk;
28
29connection conn1;
30rollback;
31
32drop table t_single, t_part;
33
34