patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -77,6 +77,20 @@ create table t1(c1 time(6));
insert into t1 values('11:11:11.123456');
select cast(c1 as time), concat(c1, 'abc') from t1;
drop table t1;
create table t1(col_utf8 varchar(100) collate utf8_general_ci,
col_utf16 varchar(100) collate utf16_bin,
col_gbk varchar(100) collate gbk_chinese_ci);
insert into t1 values('123.123', '123.123', '123.123');
select cast(col_utf8 as char(10)), cast(col_utf16 as char(10)), cast(col_gbk as char(10)) from t1;
select length(cast(col_utf8 as char(10))), length(cast(col_utf16 as char(10))), length(cast(col_gbk as char(10))) from t1;
select cast(col_utf8 as decimal(10, 1)), cast(col_utf16 as decimal(10, 5)), cast(col_gbk as decimal(10, 1)) from t1;
--echo // binary/varbinary test, check if padding char is ok
select col_utf16, cast(col_utf16 as binary(20)), hex(cast(col_utf16 as binary(20))) from t1;
select col_utf8, cast(col_utf8 as binary(20)), hex(cast(col_utf8 as binary(20))) from t1;
drop table t1;
create table t1(c1 bigint unsigned);
insert into t1 values(18446744073709551615);

View File

@ -1,4 +1,5 @@
#owner: peihan.dph
#tags: optimizer
--disable_abort_on_error
--result_format 4
@ -91,6 +92,7 @@ while ($cnt <= 29)
inc $cnt;
}
#verify bugfix of https://work.aone.alibaba-inc.com/issue/29519901
--disable_warnings
drop table if exists t1;
--enable_warnings

View File

@ -1,5 +1,6 @@
# owner: peihan.dph
# owner group: sql2
# tags: optimizer
--disable_abort_on_error
--result_format 4
@ -200,8 +201,3 @@ while ($left <= $cnt)
}
--sleep 2
drop table t1;
CREATE TABLE t1(c0 VARCHAR(500), c1 DECIMAL);
insert into t1 values('', 123);
SELECT ALL t1.c0 AS ref0 FROM t1 WHERE (NULL AND ( CAST(COALESCE(t1.c0, EXISTS (SELECT 1)) AS SIGNED) IS NOT NULL)) IS NULL;
drop table t1;

View File

@ -1,5 +1,6 @@
# owner: dachuan.sdc
# owner group: SQL2
# tags: optimizer
--result_format 4
--explain_protocol 0

View File

@ -1,5 +1,6 @@
# owner: peihan.dph
# owner group: SQL2
# tags: optimizer
--result_format 4
@ -167,6 +168,7 @@ while ($left <= $cnt)
select case when 'a' = 'a' then 'branch1' when 'b' then c1 else c2 end from t1;
--echo // 结果应该为2,且when expr上面都应该 有bool expr
--echo // TODO: 没有出现预期的warning
--echo // cast的bug: https://work.aone.alibaba-inc.com/issue/24092131
select case when 'a' then 'str' when 'b' then c1 else c2 end from t1;
--echo // 结果应该为'branch2',且if表达式会被转为case表达式,但是不应该有bool expr,因为判断本身就带有布尔语义
select if ('a' = 'b', c1, 'branch2') from t1;

View File

@ -29,6 +29,7 @@ select char_length(c2) from t1;
select char_length(c3) from t1;
select char_length(c4) from t1;
select char_length(c5) from t1;
# bug here: https://work.aone.alibaba-inc.com/issue/26106226
# select char_length(c6) from t1;

View File

@ -1,5 +1,6 @@
#owner: luofan.zp
#owner group: sql2
#tags: optimizer
--disable_abort_on_error
--result_format 4
@ -27,7 +28,9 @@ create table t1 (c1 int, c2 int unsigned,
c17 decimal, c18 decimal unsigned,
c19 datetime, c20 timestamp,
c21 varchar(30), c22 char(30),
c23 varchar(30) charset utf8);
c23 varchar(30) charset utf8,
c24 varchar(30) charset utf16,
c25 varchar(30) charset gbk);
insert into t1 values(1, 2,
1, 2,
@ -39,7 +42,7 @@ insert into t1 values(1, 2,
5.5, 6.5,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', 'utf8 col');
'9.5', '10.5', 'utf8 col', 'utf16 col', 'gbk col');
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -50,7 +53,7 @@ insert into t1 values(-1, 2,
-5.5, 6.5,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', 'utf8 col');
'-9.5', '10.5', 'utf8 col', 'utf16 col', 'gbk col');
--sleep 1
@ -65,6 +68,8 @@ while ($left <= $cnt)
--echo // test set_collation expr
--echo // set_collation表达式检查charset与collate不匹配,报错
--error 1253
select _utf8mb4'a' collate gbk_bin;
--echo // 下面的是等号表达式在类型推导时,进行aggregate collation发现collation不一致报错
--error 1267
select _utf8mb4'a' collate utf8mb4_general_ci = _utf8mb4'A' collate utf8mb4_bin;

View File

@ -1,5 +1,6 @@
#owner: dachuan.sdc
#owner group: sql2
#tags: optimizer
--disable_abort_on_error
--result_format 4
@ -12,9 +13,6 @@ connection conn_admin;
alter system set enable_async_syslog = false;
connection default;
set @@ob_enable_plan_cache = 0;
set @@ob_log_level='debug';
--disable_warnings
drop view if exists v1;
@ -53,7 +51,7 @@ create view v1 as select current_timestamp() from dual limit 10;desc v1;drop vie
create view v1 as select current_timestamp(3) from dual limit 10;desc v1;drop view v1;
create view v1 as select sysdate() from dual limit 10;desc v1;drop view v1;
create view v1 as select sysdate(3) from dual limit 10;desc v1;drop view v1;
create view v1 as select cur_date() from dual limit 10;desc v1;drop view v1;
create view v1 as select curdate() from dual limit 10;desc v1;drop view v1;
create view v1 as select curtime() from dual limit 10;desc v1;drop view v1;
create view v1 as select current_user() from dual limit 10;desc v1;drop view v1;
create view v1 as select database() from dual limit 10;desc v1;drop view v1;

View File

@ -1,5 +1,6 @@
#owner: peihan.dph
#owner group: sql2
#tags: optimizer
--disable_abort_on_error
--result_format 4

View File

@ -29,5 +29,34 @@ select @a:="10", @b:="1", @a > @b, @a < @b;
select @a:=10, @b:=2, @a > @b, @a < @b;
select @a:="10", @b:="2", @a > @b, @a < @b;
sleep 2;
--disable_warnings
drop function if exists f1;
drop function if exists f2;
--enable_warnings
create function f1(v1 int) returns year return v1;
select f1(05);
set @x = f1(05);
select @x;
drop function f1;
create function f2(v1 int) returns time(6) return v1;
select f2(12345);
set @x = f2(12345);
select @x;
drop table t1;
drop function f2;
--disable_warnings
drop table if exists t1,t2,t3;
--enable_warnings
create table t1(c1 int, c2 int);
create table t2(c1 int, c2 int);
create table t3(c1 int, c2 int);
set @filterId = 1;
insert into t1 select distinct c1, @filterId from t2 where c2 not in (select c2 from t3 where c1 = @filterId);
--disable_warnings
drop table if exists t1,t2,t3;
--enable_warnings

View File

@ -1,5 +1,6 @@
#owner: luofan.zp
#owner group: sql2
#tags: optimizer
#description: locate/instr/reverse test
--disable_abort_on_error

View File

@ -1,5 +1,6 @@
# owner: bin.lb
# owner group: sql2
# tags: optimizer
--disable_abort_on_error
--result_format 4

View File

@ -1,5 +1,6 @@
#owner: peihan.dph
#owner group: sql2
#tags: optimizer
--disable_abort_on_error
--result_format 4
@ -113,6 +114,7 @@ show create view v1;
--echo // 类型应该是c1的类型(datetime)
desc v1;
select * from v1;
drop view v1;
select collation(nullif('a', binary'b'));
select NULLIF(14152561829011783680, 1);
@ -185,3 +187,64 @@ from
) as c3
) as subq_0;
--enable_result_log
##bugfix: https://work.aone.alibaba-inc.com/issue/28830638
create table t1 (pk int);
insert into t1 values (1);
select pk, ( NULLIF( 14152561829011783680, INSTR( TRIM( SUBSTRING( HEX( SUBSTRING( 'a',1, LEAST( 218, 20 ) ) ) , 1 , LEAST( 218, 20 ) ) ), 'oh' ) ) ) s , INSTR( TRIM( SUBSTRING( HEX( SUBSTRING( 'a',1, LEAST( 218, 20 ) ) ) , 1 , LEAST( 218, 20 ) ) ), 'oh' ) s2 from t1;
drop table t1;
create table t1 as select NULLIF( 14152561829011783680, 1) c1, NULLIF( 14152561829011783680, 14152561829011783680) c2 from dual;
desc t1;
select * from t1;
drop table t1;
create table t1(c1 enum('a', 'b'));
insert into t1 values('a');
select c1, nullif(c1, 'a'), nullif(c1, 0), nullif(c1, 1) from t1;
--disable_warnings
drop table if exists t2;
--enable_warnings
create table t2 as select c1, nullif(c1, 'a') c2, nullif(c1, 0) c3, nullif(c1, 1) c4 from t1;
desc t2;
select * from t2;
drop table t1,t2;
## https://work.aone.alibaba-inc.com/issue/28471451
select collation(nullif('a', binary 'b'));
## test nullif with enumset parameter.
create table t1(d1 enum('中文字符','123456','ABCabc','2020','2020-10-10','2020-10-10 10:10:10','10:10:10'),
d2 set('中文字符','123456','ABCabc','2020','2020-10-10','2020-10-10 10:10:10','10:10:10'));
insert into t1 values('中文字符', '中文字符');
insert into t1 values('123456', '123456');
insert into t1 values('ABCabc', 'ABCabc');
insert into t1 values('2020', '2020');
insert into t1 values('2020-10-10', '2020-10-10');
insert into t1 values('2020-10-10 10:10:10', '2020-10-10 10:10:10');
insert into t1 values('10:10:10', '10:10:10');
insert into t1 values(null, null);
create table t2(c1 int, c2 int unsigned, c3 decimal, c4 date, c5 datetime, c6 time, c7 year, c8 varchar(100));
insert into t2 values(1, 2, 3, '2020-10-10', '2020-10-10 10:10:10', '10:10:10', 2020, '中文字符');
insert into t2 values(123456, 123456, 123456, '2020-12-12', '2020-12-12 10:10:10', '12:12:12', 2022, 'ABCabc');
insert into t2 values(null, null, null, null, null, null, null, null);
select d1, d2, nullif(d1, null), nullif(null, d1), nullif(d2, null), nullif(null, d2) from t1;
select d1, c1, nullif(d1, c1), nullif(c1, d1) from t1, t2 order by d1, c1;
select d1, c2, nullif(d1, c2), nullif(c2, d1) from t1, t2 order by d1, c1;
select d1, c3, nullif(d1, c3), nullif(c3, d1) from t1, t2 order by d1, c1;
select d1, c4, nullif(d1, c4), nullif(c4, d1) from t1, t2 order by d1, c1;
select d1, c5, nullif(d1, c5), nullif(c5, d1) from t1, t2 order by d1, c1;
select d1, c6, nullif(d1, c6), nullif(c6, d1) from t1, t2 order by d1, c1;
select d1, c7, nullif(d1, c7), nullif(c7, d1) from t1, t2 order by d1, c1;
select d1, c8, nullif(d1, c8), nullif(c8, d1) from t1, t2 order by d1, c1;
select d2, c1, nullif(d2, c1), nullif(c1, d2) from t1, t2 order by d2, c1;
select d2, c2, nullif(d2, c2), nullif(c2, d2) from t1, t2 order by d2, c1;
select d2, c3, nullif(d2, c3), nullif(c3, d2) from t1, t2 order by d2, c1;
select d2, c4, nullif(d2, c4), nullif(c4, d2) from t1, t2 order by d2, c1;
select d2, c5, nullif(d2, c5), nullif(c5, d2) from t1, t2 order by d2, c1;
select d2, c6, nullif(d2, c6), nullif(c6, d2) from t1, t2 order by d2, c1;
select d2, c7, nullif(d2, c7), nullif(c7, d2) from t1, t2 order by d2, c1;
select d2, c8, nullif(d2, c8), nullif(c8, d2) from t1, t2 order by d2, c1;

View File

@ -1,5 +1,6 @@
#owner: dachuan.sdc
#owner group: sql2
#tags: optimizer
--disable_abort_on_error
--result_format 4

View File

@ -36,18 +36,18 @@ select partition_key(c1, c2) from t1;
select partition_key(c1, c2, c3) from t1;
select partition_key(c1, c3) from t1;
select c1, partition_key_v2(c1) from t1;
select c2, partition_key_v2(c2) from t1;
select c3, partition_key_v2(c3) from t1;
select c4, partition_key_v2(c4) from t1;
select c5, partition_key_v2(c5) from t1;
select c6, partition_key_v2(c6) from t1;
select c7, partition_key_v2(c7) from t1;
select c8, partition_key_v2(c8) from t1;
select c1, partition_key(c1) from t1;
select c2, partition_key(c2) from t1;
select c3, partition_key(c3) from t1;
select c4, partition_key(c4) from t1;
select c5, partition_key(c5) from t1;
select c6, partition_key(c6) from t1;
select c7, partition_key(c7) from t1;
select c8, partition_key(c8) from t1;
select partition_key_v2(c1, c2) from t1;
select partition_key_v2(c1, c2, c3) from t1;
select partition_key_v2(c1, c3) from t1;
select partition_key(c1, c2) from t1;
select partition_key(c1, c2, c3) from t1;
select partition_key(c1, c3) from t1;
connection syscon;
--sleep 2

View File

@ -10,6 +10,8 @@ connection default;
--disable_warnings
drop table if exists t1;
create table t1 (c1 varchar(100) CHARACTER SET utf8, c2 varchar(100) CHARACTER SET utf8, c3 varchar(100) CHARACTER set utf16, c4 varchar(100) CHARACTER set utf16);
insert into t1 (c1, c2, c3, c4) values ('abcdef', 'b', 'xybkkbdedess', 'de');
--enable_warnings
connection syscon;
@ -29,5 +31,12 @@ select replace('abcdbf', NULL, 'cc');
select replace('abcdbf', 'b', NULL);
select replace('abc', 'abc', '');
select replace(c1, c2, c4) from t1;
select replace(c1, c4, c2) from t1;
select replace(c1, c4, c3) from t1;
select replace(c3, c4, c2) from t1;
select replace(c3, c2, c4) from t1;
select replace(c3, c2, c3) from t1;
connection syscon;
--sleep 2

View File

@ -1,5 +1,6 @@
# owner: dachuan.sdc
# owner group: sql2
# tags: optimizer
--disable_abort_on_error
--result_format 4
@ -113,9 +114,12 @@ select sign(count(*)) from t2;
--replace_column 5 timestamp
select * from t2 where sign( length(a1) ) = 1;
#cast
--disable_warnings
select sign( cast(a1 as char(1024)) ) , sign( cast(a3 as char(1024)) ) from t2;
select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2;
--enable_warnings
# sign in join
--sorted_result
select * from t2 as t21 join t2 as t22 on sign(t21.a2) = sign(t22.a4);
#col alias
select tmp.a1 , sign(tmp.a2) , tmp.a3 , sign(tmp.a4) from t2 as tmp;
@ -141,3 +145,7 @@ select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2 f
--sleep 2
--echo #https://work.aone.alibaba-inc.com/issue/32398792
select sign(1E-300) from dual;
select sign(1E-400) from dual;

View File

@ -1,5 +1,6 @@
#owner: luofan.zp
#owner group: sql2
#tags: optimizer
# description: quote/interval/make_set/concat_ws/sys_op_opnsize
--result_format 4

View File

@ -1,5 +1,6 @@
# owner: bin.lb
# owner group: sql2
# tags: optimizer
--disable_abort_on_error
--result_format 4

View File

@ -46,6 +46,7 @@ select substring_index(1.414, 1, 2);
--disable_warnings
select c1, substring_index("a,b,c,d", ",", c1), c2, substring_index("a,b,c,d", ",", c2), c3, substring_index("a,b,c,d", ",", c3), c4, substring_index("a,b,c,d", ",", c4) from t1;
--echo //for https://work.aone.alibaba-inc.com/issue/30871483 https://work.aone.alibaba-inc.com/issue/30873161 null_标记覆盖问题
drop table if exists t2, t3;
create table t2(c1 varchar(20));
create table t3(c1 varchar(20));

View File

@ -39,3 +39,8 @@ while ($idx1 <= $cnt)
connection conn_admin;
--sleep 2
--echo bugfix: https://github.com/oceanbase/oceanbase/issues/177
select timediff("12:34:56.123", "13:33:22.34567");
select timediff("13:34:23.01","13:34:23.002");
select timediff("13:34:23.01","13:34:23.02");

View File

@ -1,5 +1,6 @@
# owner: dachuan.sdc
# owner group: sql2
# tags: optimizer
--disable_abort_on_error
--result_format 4
@ -38,6 +39,7 @@ alter system flush plan cache global;
set @@ob_enable_plan_cache = 0;
let $cnt=22;
let $left=1;
## bug: https://work.aone.alibaba-inc.com/issue/31722560
## timestampadd(second, c14/c16, c19/c20)四种情况结果有误
while ($left <= $cnt)
{

View File

@ -10,6 +10,10 @@ connection default;
--disable_warnings
drop table if exists t1;
create table t1 (c1 varchar(100) CHARACTER SET utf8, c2 varchar(100) CHARACTER set utf16);
insert into t1 (c1, c2) values (' a ', ' b ');
insert into t1 (c1, c2) values (' ', ' b ');
insert into t1 (c1, c2) values (' a ', ' ');
--enable_warnings
connection syscon;
@ -38,10 +42,16 @@ select rtrim(' abc ') x from dual;
select rtrim(' ') x from dual;
select rtrim(NULL) x from dual;
# utf16
select concat('[', trim(c1), ']'), concat('[', trim(c2), ']'), concat('[', ltrim(c1), ']'), concat('[', ltrim(c2), ']'), concat('[', rtrim(c1), ']'), concat('[', rtrim(c2), ']') from t1;
select concat('[', trim(both c1 from c2), ']') from t1;
select concat('[', trim(both c2 from c1), ']') x from t1;
--disable_warnings
drop table if exists t1;
drop view if exists v1;
--enable_warnings
--echo // bug: https://work.aone.alibaba-inc.com/issue/29127375
create view v1 as select nullif(trim(repeat('abc', 1+1)), 'a');
desc v1;
select * from v1;
@ -54,5 +64,9 @@ select trim(leading c2 from c1) from t1;
drop view v1;
drop table t1;
select SUBSTRING( TRIM( BOTH CONVERT( 'a', BINARY( 0 ) ) FROM '+-Ã÷﹢﹣±/= â¥â' ) , 1 ,20) ;
select collation(TRIM( BOTH _binary'a' FROM '+-Ã÷﹢﹣±/= â¥â' )) ;
select collation(TRIM( BOTH _binary'a' FROM _gbk'abc' )) ;
connection syscon;
--sleep 2

View File

@ -1,5 +1,6 @@
# owner: dachuan.sdc
# owner group: sql2
# tags: optimizer
--disable_abort_on_error
--result_format 4
@ -65,6 +66,7 @@ select truncate(1.11, c_null) from t1;
select truncate(c_null, -1) from t1;
## truncate(c20, c16) 结果与mysql不一致,cast(c16 as signed)的结果发生变化导致truncate的结果变化
## cast的结果符合预期,tuncate的结果不符合预期。bug: https://work.aone.alibaba-inc.com/issue/31724351
let $cnt=22;
let $left=1;
while ($left <= $cnt)

View File

@ -1,4 +1,5 @@
#owner: peihan.dph
#tags: optimizer
--disable_abort_on_error
--result_format 4

View File

@ -1,5 +1,6 @@
# owner: peihan.dph
# owner group: sql2
# tags: optimizer
connect (syscon, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
@ -9,6 +10,8 @@ connection default;
--disable_warnings
--error 0,1051
drop table t0;
--error 0,1051
drop table t1;
--error 0,1051
drop table t2;
@ -39,6 +42,7 @@ commit;
create table t111_var(c0 bigint,c1 varchar(4000), c2 varchar(4000), c3 varchar(4000), c4 varchar(4000), c5 varchar(4000),c6 varchar(4000), c7 longtext);
insert into t111_var values(1,repeat('ab',2000),repeat('ab',2000),repeat('ab',2000),repeat('ab',2000),repeat('ab',2000),repeat('ab',2000),repeat('abcdefghij',4000));
set ob_query_timeout = 30000000;
insert into t111_var select c0+1,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+10,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+100,c1,c2,c3,c4,c5,c6,c7 from t111_var;
@ -61,26 +65,378 @@ sleep 2;
connection default;
set @@ob_enable_plan_cache = 0;
select /*+ USE_HASH_AGGREGATION */distinct c1,c2 from t2;
select /*+ USE_HASH_AGGREGATION */distinct c2,c1 from t2;
select /*+ USE_HASH_AGGREGATION */distinct c2,c1,c1+c2 from t2;
select /*+ USE_HASH_AGGREGATION */distinct c1+c2,abs(c1) from t2;
select /*+ USE_HASH_AGGREGATION */distinct c1+c2 from t2;
select /*+ USE_HASH_AGGREGATION */distinct c2,c1,c3 from t2;
select /*+ USE_HASH_AGGREGATION */distinct 1,2,3,5,'ab' from t2;
select /*+ USE_HASH_AGGREGATION */distinct 1,c2,2,3,c1,5,'ab' from t2;
select /*+ USE_HASH_AGGREGATION */distinct 1,c2,2,3,c1,5,'ab' from t2 where c2=0;
select /*+ USE_HASH_DISTINCT */distinct c1,c2 from t2;
select /*+ USE_HASH_DISTINCT */distinct c2,c1 from t2;
select /*+ USE_HASH_DISTINCT */distinct c2,c1,c1+c2 from t2;
select /*+ USE_HASH_DISTINCT */distinct c1+c2,abs(c1) from t2;
select /*+ USE_HASH_DISTINCT */distinct c1+c2 from t2;
select /*+ USE_HASH_DISTINCT */distinct c2,c1,c3 from t2;
select /*+ USE_HASH_DISTINCT */distinct 1,2,3,5,'ab' from t2;
select /*+ USE_HASH_DISTINCT */distinct 1,c2,2,3,c1,5,'ab' from t2;
select /*+ USE_HASH_DISTINCT */distinct 1,c2,2,3,c1,5,'ab' from t2 where c2=0;
## dump
set ob_query_timeout=30000000;
set ob_query_timeout=90000000;
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
from (select /*+ USE_HASH_AGGREGATION */ distinct * from t111_var) order by c1 limit 1;
from (select /*+ USE_HASH_DISTINCT */ distinct * from t111_var) order by c1 limit 1;
drop table t1;
drop table t2;
CREATE TABLE IF NOT EXISTS t0(c0 VARCHAR(500) NULL, c1 BIGINT UNIQUE ) PARTITION BY HASH(c1) partitions 15;
CREATE TABLE IF NOT EXISTS t1(c0 VARCHAR(500) COMMENT 'asdf' NULL) PARTITION BY KEY (c0) partitions 3;
CREATE TABLE t2(c0 BIGINT(174) ZEROFILL ) PARTITION BY KEY (c0) partitions 7;
--disable_abort_on_error
REPLACE INTO t2(c0) VALUES(1623564365);
REPLACE INTO t1(c0) VALUES("{8oe6A<\\kkTz '");
TRUNCATE TABLE t1;
INSERT INTO t0(c1, c0) VALUES(-183816722, "<.g"), (-684755701, 'Q?lk#!XmzjCpH]EiNM*so');
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t2(c0) VALUES(-1245021015) ON DUPLICATE KEY UPDATE c0=-1810276342;
REPLACE INTO t1(c0) VALUES('2');
INSERT /*+parallel(8) enable_parallel_dml*/ INTO t0(c1) VALUES(-183816722), (1623564365) ON DUPLICATE KEY UPDATE c1=-1245021015;
REPLACE INTO t0(c0) VALUES("-684755701");
REPLACE INTO t2(c0) VALUES(1047809412);
REPLACE INTO t1(c0) VALUES("F!kJuYIEkY}r^U?f|s\\.j5gc"), ('6');
INSERT /*+parallel(6) enable_parallel_dml*/ INTO t0(c0) VALUES("{8oe6A<\\kkTz '"), ("<.g");
REPLACE INTO t2(c0) VALUES(-684755701);
REPLACE INTO t1(c0) VALUES('[4/dbA*1X<!k*V#9');
INSERT INTO t2(c0) VALUES(-684755701);
REPLACE INTO t1(c0) VALUES('-RV\\!dH1M''gtK+CS-t#xli');
INSERT INTO t0(c1, c0) VALUES(-1810276342, "-1245021015") ON DUPLICATE KEY UPDATE c1=-1810276342;
INSERT INTO t0(c1, c0) VALUES(1047809412, "*"), (-1971421495, ""), (417065122, "!"), (834933091, 'W,}kPz)VwU[*.8Az38ag4aJqY'), (1534499616, "-183816722"), (834933091, '#g');
INSERT INTO t1(c0) VALUES('');
INSERT INTO t0(c0, c1) VALUES("#g", -222390328);
REPLACE INTO t1(c0) VALUES('''l*] 6X2!MN'), ('^'), ("1047809412"), ("");
INSERT /*+parallel(8) enable_parallel_dml*/ INTO t2(c0) VALUES(-1971421495);
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t1(c0) VALUES(''), ('834933091') ON DUPLICATE KEY UPDATE c0="";
INSERT INTO t2(c0) VALUES(79355437), (-1810276342) ON DUPLICATE KEY UPDATE c0=1489403758;
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t2(c0) VALUES(-1319874701) ON DUPLICATE KEY UPDATE c0=-1260108762;
REPLACE INTO t2(c0) VALUES(-294659499), (1047809412), (-183816722), (1047809412);
REPLACE INTO t0(c1, c0) VALUES(-104530260, "-294659499");
REPLACE INTO t1(c0) VALUES("!6v!iRzM,]aq1");
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t2(c0) VALUES(-1750125326) ON DUPLICATE KEY UPDATE c0=-190239276;
REPLACE INTO t2(c0) VALUES(58271544);
REPLACE INTO t1(c0) VALUES('%tS*_s!&Y~}');
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t1(c0) VALUES('');
INSERT INTO t2(c0) VALUES(667802359) ON DUPLICATE KEY UPDATE c0=1797578838;
REPLACE INTO t2(c0) VALUES(1534499616), (710325654);
REPLACE INTO t0(c0) VALUES('A&7'), ("v");
INSERT INTO t0(c0, c1) VALUES('%u#1Go9+jI!_]uOGv|O!', -294659499) ON DUPLICATE KEY UPDATE c1=50774738;
INSERT INTO t0(c0) VALUES("C");
REPLACE INTO t0(c0, c1) VALUES("", 1202431853);
INSERT /*+parallel(6) enable_parallel_dml*/ INTO t2(c0) VALUES(1541216475) ON DUPLICATE KEY UPDATE c0=79355437;
INSERT INTO t1(c0) VALUES('hHtipgfUcllsz');
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t2(c0) VALUES(-775404381) ON DUPLICATE KEY UPDATE c0=50774738;
INSERT INTO t1(c0) VALUES("-1810276342") ON DUPLICATE KEY UPDATE c0='-294659499';
REPLACE INTO t2(c0) VALUES(1128771098), (1489403758);
INSERT INTO t1(c0) VALUES('UZ!VMyXOZeyECPZ?A*vGHtEwN)~j') ON DUPLICATE KEY UPDATE c0='cb,Ot/f8<0L{IY_ -~{qPm';
REPLACE INTO t1(c0) VALUES("C");
INSERT INTO t2(c0) VALUES(1202431853) ON DUPLICATE KEY UPDATE c0=512850030;
REPLACE INTO t1(c0) VALUES('');
REPLACE INTO t1(c0) VALUES("GXe!Isi-*w/");
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t1(c0) VALUES('834933091') ON DUPLICATE KEY UPDATE c0="F{";
REPLACE INTO t0(c1, c0) VALUES(512850030, "^");
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t0(c0, c1) VALUES('9I,TA{.)^oHgx+,J~p7t', 520051546) ON DUPLICATE KEY UPDATE c1=-1260108762;
INSERT INTO t0(c0) VALUES('!') ON DUPLICATE KEY UPDATE c0=">7";
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t2(c0) VALUES(1541216475), (1186933746), (559766851);
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t0(c0, c1) VALUES("58271544", 1489403758);
REPLACE INTO t2(c0) VALUES(-692090307), (487694549);
INSERT /*+parallel(2) enable_parallel_dml*/ INTO t1(c0) VALUES("[4/dbA*1X<!k*V#9") ON DUPLICATE KEY UPDATE c0="\\";
REPLACE INTO t0(c1, c0) VALUES(710325654, '0');
REPLACE INTO t2(c0) VALUES(50774738);
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t0(c0, c1) VALUES("4l5{SQ_n8YqKXdlVAjpgvZ%EQ]<^", -992574900) ON DUPLICATE KEY UPDATE c1=-2042045427;
REPLACE INTO t2(c0) VALUES(512850030);
REPLACE INTO t2(c0) VALUES(450933628), (-1120407263), (487694549), (2128576969);
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t1(c0) VALUES("XmbEf~[mUG5_"), ('417065122') ON DUPLICATE KEY UPDATE c0="^}\\Uk41V]";
INSERT /*+parallel(2) enable_parallel_dml*/ INTO t0(c1, c0) VALUES(-898088197, '') ON DUPLICATE KEY UPDATE c1=-519247255;
REPLACE INTO t1(c0) VALUES("bh#^J0%dT\\o,R.\\B>f[~j");
REPLACE INTO t0(c0) VALUES('XyD*%aQ+MXT9w80p#F');
REPLACE INTO t1(c0) VALUES("-1810276342");
INSERT INTO t1(c0) VALUES('>j');
REPLACE INTO t1(c0) VALUES('G');
INSERT INTO t1(c0) VALUES("lrzyLtiPj*IrdBu9%-O*Ih<>3") ON DUPLICATE KEY UPDATE c0='#g';
REPLACE INTO t1(c0) VALUES(""), ('6MQXB)Er');
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t2(c0) VALUES(-518787001) ON DUPLICATE KEY UPDATE c0=1977657970;
INSERT INTO t1(c0) VALUES('4*1xLR38DAa9lGB1-2Q');
INSERT INTO t2(c0) VALUES(-30984391) ON DUPLICATE KEY UPDATE c0=1489403758;
INSERT /*+parallel(9) enable_parallel_dml*/ INTO t0(c1, c0) VALUES(141916557, '');
REPLACE INTO t0(c0, c1) VALUES('Wz?&>+', 512850030);
REPLACE INTO t0(c0) VALUES(""), ("-1750125326");
INSERT INTO t0(c1, c0) VALUES(559766851, 'XMBEF~[MUG5_') ON DUPLICATE KEY UPDATE c0='1977657970';
REPLACE INTO t1(c0) VALUES('1489403758');
INSERT /*+parallel(6) enable_parallel_dml*/ INTO t2(c0) VALUES(-2025228192) ON DUPLICATE KEY UPDATE c0=2128576969;
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t1(c0) VALUES("I|yJ") ON DUPLICATE KEY UPDATE c0='1541216475';
REPLACE INTO t1(c0) VALUES('2128576969'), ("B5a\\i4g8.PN>l^2");
REPLACE INTO t2(c0) VALUES(266043513);
REPLACE INTO t1(c0) VALUES('4*1xlr38daa9lgb1-2q');
REPLACE INTO t1(c0) VALUES(''), ('hHtipgfUcllsz');
INSERT INTO t0(c1, c0) VALUES(710325654, 'Gv9U<^N^qLa(}') ON DUPLICATE KEY UPDATE c0='3/qIdE^Iz';
INSERT INTO t0(c0) VALUES('~mn+|.fzXJLKStd**TtwF(oICz_'), ('_');
REPLACE INTO t1(c0) VALUES('-1810276342');
REPLACE INTO t2(c0) VALUES(-342988771);
REPLACE INTO t0(c0, c1) VALUES("I|yJ", 1541216475);
INSERT /*+parallel(9) enable_parallel_dml*/ INTO t0(c1) VALUES(38814790) ON DUPLICATE KEY UPDATE c0='16lW,ub';
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t2(c0) VALUES(383434325);
REPLACE INTO t0(c1, c0) VALUES(-222390328, '-898088197'), (-47944970, 't!#%mSfY{Jmv}N');
REPLACE INTO t2(c0) VALUES(383434325);
REPLACE INTO t0(c0) VALUES("w6?YiI7D\\0\\ZpM8NP>R,d{*");
REPLACE INTO t1(c0) VALUES('*'), ('');
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t2(c0) VALUES(1074912575);
REPLACE INTO t2(c0) VALUES(-1059804694);
INSERT INTO t1(c0) VALUES('(Ct0#v') ON DUPLICATE KEY UPDATE c0="^.mC2C(*5bcTF^_QuvE+gIH)E";
ALTER TABLE t2 ;
REPLACE INTO t1(c0) VALUES('90'), ('s'), ("XOG)!uY#&7E-5VdYQt1}cv");
REPLACE INTO t2(c0) VALUES(1921869132);
REPLACE INTO t1(c0) VALUES('');
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t0(c1) VALUES(1546588654);
REPLACE INTO t0(c0) VALUES('[d78a[xFm1J{/jh*i!_&Rh7/'), ('266043513'), ("c/qIdE^Iz");
INSERT /*+parallel(9) enable_parallel_dml*/ INTO t2(c0) VALUES(1608276723) ON DUPLICATE KEY UPDATE c0=-1120407263;
REPLACE INTO t2(c0) VALUES(-1791001932), (-1751730295), (-992574900);
INSERT INTO t0(c0) VALUES("-684755701") ON DUPLICATE KEY UPDATE c0='r<Kv';
REPLACE INTO t1(c0) VALUES('Rr&p5if|pArY^1.lSvkG');
INSERT INTO t2(c0) VALUES(398204275);
REPLACE INTO t0(c0, c1) VALUES('D', 277389578);
INSERT INTO t2(c0) VALUES(-611875472) ON DUPLICATE KEY UPDATE c0=-1075618189;
REPLACE INTO t1(c0) VALUES('-104530260');
INSERT INTO t0(c0, c1) VALUES('CB,OT/F8<0L{IY_ -~{QPM', -684755701) ON DUPLICATE KEY UPDATE c0=' Fs7%c-SDW!jM';
REPLACE INTO t0(c1, c0) VALUES(-863400574, "y1p3qByYNx.bym)/q4c");
REPLACE INTO t1(c0) VALUES("w6?yii7d\\0\\zpm8np>r,d{*"), ('834933091'), ('hHtipgfUcllsz'), ('');
REPLACE INTO t2(c0) VALUES(-1120407263);
INSERT INTO t2(c0) VALUES(-1943761954);
INSERT INTO t2(c0) VALUES(-374675935), (-1664313740), (503345056) ON DUPLICATE KEY UPDATE c0=-1245021015;
INSERT /*+parallel(6) enable_parallel_dml*/ INTO t2(c0) VALUES(-1490343411), (1030190317), (1782144585);
REPLACE INTO t1(c0) VALUES("w^");
REPLACE INTO t0(c1, c0) VALUES(58271544, 'Y');
INSERT INTO t0(c1, c0) VALUES(-1773558993, 'T>d.K7');
REPLACE INTO t1(c0) VALUES('R4^HYn'), ('c');
REPLACE INTO t0(c0, c1) VALUES("3l~<*E3le", 1546588654);
CREATE INDEX i430 ON t1(c0(1)) global;
REPLACE INTO t2(c0) VALUES(1489403758);
INSERT INTO t1(c0) VALUES("W"), ('u|Qxg6*bV 8Xcx!HQo*VO') ON DUPLICATE KEY UPDATE c0='06';
INSERT INTO t1(c0) VALUES("5jr");
REPLACE INTO t2(c0) VALUES(1796091423);
INSERT INTO t2(c0) VALUES(1047809412) ON DUPLICATE KEY UPDATE c0=1608276723;
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t2(c0) VALUES(666893151);
INSERT INTO t1(c0) VALUES("");
REPLACE INTO t0(c1, c0) VALUES(-1810276342, 'Y');
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t1(c0) VALUES('b.6,RL-c[<.ScG<');
INSERT INTO t1(c0) VALUES('-1773558993');
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t0(c0) VALUES('A&7');
INSERT INTO t1(c0) VALUES('-j&7LN&bUm*drF?') ON DUPLICATE KEY UPDATE c0="u>|!T4e/?W";
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t2(c0) VALUES(1489403758), (450933628), (-1012219707) ON DUPLICATE KEY UPDATE c0=1608276723;
REPLACE INTO t0(c1, c0) VALUES(-532544134, "5&6|8\\X'45j[yR{]");
REPLACE INTO t0(c0) VALUES('666893151');
INSERT INTO t1(c0) VALUES("38814790") ON DUPLICATE KEY UPDATE c0='AS';
INSERT INTO t2(c0) VALUES(-1751730295), (-818062927);
REPLACE INTO t1(c0) VALUES("1623564365");
REPLACE INTO t2(c0) VALUES(-519247255);
REPLACE INTO t2(c0) VALUES(-532544134);
INSERT INTO t1(c0) VALUES("#"), ('-2025228192') ON DUPLICATE KEY UPDATE c0='4W[^L2o';
REPLACE INTO t0(c0) VALUES("-684755701");
REPLACE INTO t2(c0) VALUES(1329380798);
REPLACE INTO t0(c0) VALUES('450933628'), ('H>hf#sf.7Dd6nxcH');
select TABLE_NAME, 'InnoDB' from information_schema.TABLES where table_schema = 'database0';
INSERT INTO t2(c0) VALUES(-1245021015) ON DUPLICATE KEY UPDATE c0=1090711076;
REPLACE INTO t1(c0) VALUES("W");
INSERT INTO t1(c0) VALUES('6Hk') ON DUPLICATE KEY UPDATE c0='79355437';
INSERT INTO t1(c0) VALUES("-532544134"), ("666893151");
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t1(c0) VALUES("eX ad2g") ON DUPLICATE KEY UPDATE c0='~qpBxh2{~O4VOlX]>}';
REPLACE INTO t1(c0) VALUES("1030190317"), ("KU^)");
REPLACE INTO t0(c0, c1) VALUES('8', 1030190317);
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t2(c0) VALUES(1094103626), (-1394402382);
REPLACE INTO t2(c0) VALUES(326647090);
REPLACE INTO t1(c0) VALUES(''''), ("-1490343411"), ('[4/dbA*1X<!k*V#9'), ("-1e50");
INSERT /*+parallel(9) enable_parallel_dml*/ INTO t2(c0) VALUES(177198859);
REPLACE INTO t1(c0) VALUES("");
REPLACE INTO t0(c0) VALUES("559766851");
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t1(c0) VALUES('U{/') ON DUPLICATE KEY UPDATE c0='HZ#?tYU!jSQG8O}8r*m*i-B4g';
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t1(c0) VALUES('_W>nY~7') ON DUPLICATE KEY UPDATE c0='ZNTH|';
INSERT INTO t1(c0) VALUES('wv^wo}]0Ye]0._'), ("B}F?kb10lgWz"), ('TRUE'), ('lrzyLtiPj*IrdBu9%-O*Ih<>3') ON DUPLICATE KEY UPDATE c0="1mdf";
REPLACE INTO t1(c0) VALUES('06'), ("i.3");
INSERT INTO t0(c1, c0) VALUES(922106747, "Y9{X.*gCBXnh~8&.-m&F"), (-518787001, "/"), (752753855, 'k3yS(^S0.,''[]UGqUtd/u7eySSQjo') ON DUPLICATE KEY UPDATE c0='I|yJ';
CREATE INDEX i950 USING HASH ON t2(c0) PARTITION BY HASH(c0) partitions 3;
INSERT INTO t0(c0) VALUES("0w49hQ|&qK,~ (O]Dp");
REPLACE INTO t0(c1, c0) VALUES(383434325, 'F{');
INSERT INTO t1(c0) VALUES("F<THOTAy{\\Nko|<_HJF^L?"), ("1977657970"), ('k');
REPLACE INTO t1(c0) VALUES('vh5XVc7J/)H');
INSERT INTO t2(c0) VALUES(141186181), (1623564365) ON DUPLICATE KEY UPDATE c0=-1664313740;
INSERT INTO t0(c1, c0) VALUES(118491464, '91AaljT*MNKDlQ1 lz8DR,k#[)'), (657040223, "-1943761954"), (1047809412, 'A?!1>)Ms/^s''{|L~5-m6?&Vt/');
REPLACE INTO t0(c1, c0) VALUES(118491464, "-1245021015");
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t0(c0) VALUES('d'), ("") ON DUPLICATE KEY UPDATE c1=-760588103;
REPLACE INTO t2(c0) VALUES(-288124332), (555552610), (559766851);
REPLACE INTO t2(c0) VALUES(-1750125326);
REPLACE INTO t0(c0, c1) VALUES('(Z%,', -692090307);
INSERT INTO t0(c0, c1) VALUES(')h', 512850030);
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t2(c0) VALUES(-222390328) ON DUPLICATE KEY UPDATE c0=-288124332;
REPLACE INTO t0(c1, c0) VALUES(260264234, "zb1S,4T9p{*P*b"), (-190239276, 'g');
INSERT INTO t0(c1) VALUES(1526935571) ON DUPLICATE KEY UPDATE c0="3M";
INSERT INTO t1(c0) VALUES('~6'), ('') ON DUPLICATE KEY UPDATE c0="}]rz7kf]8o(LZ)*2Z/*Cer[t";
INSERT /*+parallel(9) enable_parallel_dml*/ INTO t1(c0) VALUES("");
REPLACE INTO t1(c0) VALUES("u~!v\\OJtA7t}[Z "), ("]3#rkm");
REPLACE INTO t0(c0, c1) VALUES("Rr&p5if|pArY^1.lSvkG", 417065122);
REPLACE INTO t0(c0) VALUES('1B3s-|{i3R');
INSERT INTO t1(c0) VALUES('['), ("pt^O(_6NrLQkdgSNYV3") ON DUPLICATE KEY UPDATE c0="38814790";
REPLACE INTO t0(c0, c1) VALUES("38814790", -182939180);
REPLACE INTO t0(c1, c0) VALUES(-308089097, 'Nq%Uv!QBU');
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t1(c0) VALUES("1782144585");
REPLACE INTO t0(c0) VALUES("");
REPLACE INTO t0(c0, c1) VALUES('277389578', -1120407263), ('FALSE', 84553879), ("u(l3Z", -1864228286), ('wv^wo}]0ye]0._', -2007349734);
INSERT /*+parallel(8) enable_parallel_dml*/ INTO t2(c0) VALUES(1796091423), (-1796698850) ON DUPLICATE KEY UPDATE c0=1549773963;
REPLACE INTO t0(c0) VALUES('H');
INSERT INTO t2(c0) VALUES(-1292595305), (-518787001) ON DUPLICATE KEY UPDATE c0=-50086899;
REPLACE INTO t1(c0) VALUES('[d78a[xFm1J{/jh*i!_&Rh7/');
REPLACE INTO t2(c0) VALUES(266043513);
INSERT INTO t1(c0) VALUES('|');
INSERT INTO t2(c0) VALUES(-60671572) ON DUPLICATE KEY UPDATE c0=-1484960474;
INSERT INTO t1(c0) VALUES('B+|1zv5XulF,23fY8ax'), ("\\#Sj}vEKk}[}HvhDtbQJ70nU "), ("RGE");
select TABLE_NAME, 'InnoDB' from information_schema.TABLES where table_schema = 'database0';
INSERT INTO t1(c0) VALUES('_w>ny~7');
REPLACE INTO t2(c0) VALUES(-167779305);
REPLACE INTO t1(c0) VALUES('PO');
INSERT INTO t1(c0) VALUES('-j&7ln&bum*drf?'), (""), ('1090711076'), ('4*1xlr38daa9lgb1-2q');
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t2(c0) VALUES(-1654859912) ON DUPLICATE KEY UPDATE c0=1921869132;
INSERT INTO t0(c0, c1) VALUES("qDQ", -271708509) ON DUPLICATE KEY UPDATE c1=989068660;
INSERT INTO t1(c0) VALUES("") ON DUPLICATE KEY UPDATE c0='5JR';
REPLACE INTO t2(c0) VALUES(326647090);
INSERT INTO t1(c0) VALUES('xkwDL3io6,T!') ON DUPLICATE KEY UPDATE c0='-rv\\!dh1m''gtk+cs-t#xli';
INSERT INTO t0(c0) VALUES("A") ON DUPLICATE KEY UPDATE c0='*,';
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t2(c0) VALUES(-1263839793);
REPLACE INTO t1(c0) VALUES('398204275');
REPLACE INTO t1(c0) VALUES(']a');
REPLACE INTO t2(c0) VALUES(141186181), (1117292413);
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t0(c1) VALUES(1235043174), (634617016), (-820154399) ON DUPLICATE KEY UPDATE c0="1546588654";
INSERT INTO t2(c0) VALUES(-1810276342) ON DUPLICATE KEY UPDATE c0=1621699534;
INSERT /*+parallel(8) enable_parallel_dml*/ INTO t1(c0) VALUES("Hg 4QF9^yYv(|n0aC") ON DUPLICATE KEY UPDATE c0="w,}kpz)vwu[*.8az38ag4ajqy";
REPLACE INTO t1(c0) VALUES('h*9X7!SX95R?Xh'), ('xog)!uy#&7e-5vdyqt1}cv'), ('e\\ DN?Y');
REPLACE INTO t0(c0) VALUES("{"), ('');
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t0(c1) VALUES(-106041801);
REPLACE INTO t1(c0) VALUES("ZxJ|lh\\%UKIy]/x&C?Q-+vweYo&");
REPLACE INTO t1(c0) VALUES("o");
REPLACE INTO t1(c0) VALUES('6MQXB)Er');
REPLACE INTO t1(c0) VALUES("[4/DBA*1X<!K*V#9");
REPLACE INTO t2(c0) VALUES(-1038445869);
INSERT /*+parallel(2) enable_parallel_dml*/ INTO t2(c0) VALUES(698536726) ON DUPLICATE KEY UPDATE c0=459591044;
INSERT INTO t2(c0) VALUES(-288124332);
INSERT INTO t0(c1, c0) VALUES(260264234, 'E}''');
INSERT INTO t2(c0) VALUES(68007585) ON DUPLICATE KEY UPDATE c0=-1142355879;
INSERT /*+parallel(6) enable_parallel_dml*/ INTO t2(c0) VALUES(-818062927), (-541455226), (-143282765) ON DUPLICATE KEY UPDATE c0=1603599002;
REPLACE INTO t1(c0) VALUES('');
select TABLE_NAME, 'InnoDB' from information_schema.TABLES where table_schema = 'database0';
INSERT INTO t0(c0, c1) VALUES("h", -289348621), ("(AL}*f&>y+f^11(LDl}3+\\ _vzv", -1810276342) ON DUPLICATE KEY UPDATE c0="";
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t0(c1, c0) VALUES(-1826957836, 'qZG+') ON DUPLICATE KEY UPDATE c1=398204275;
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t0(c0, c1) VALUES('[)', -544121435) ON DUPLICATE KEY UPDATE c0='uvz{';
INSERT INTO t0(c0, c1) VALUES('pZ p2hX{C{*X4F99~%', -995081015) ON DUPLICATE KEY UPDATE c1=1155123982;
INSERT INTO t0(c0, c1) VALUES("DnNyk#QM}Cy%<rDUchOMz", -1943761954) ON DUPLICATE KEY UPDATE c1=1055882632;
REPLACE INTO t0(c1, c0) VALUES(392658544, 'P');
INSERT INTO t0(c0, c1) VALUES('8', 6661643);
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t2(c0) VALUES(1329380798) ON DUPLICATE KEY UPDATE c0=-519247255;
REPLACE INTO t2(c0) VALUES(-30984391), (-1380389374), (-104530260);
REPLACE INTO t1(c0) VALUES("-692090307"), ("2/}8nAnJ0"), ("");
INSERT INTO t0(c0) VALUES('1782144585') ON DUPLICATE KEY UPDATE c0='5jr';
REPLACE INTO t0(c0) VALUES("");
REPLACE INTO t2(c0) VALUES(-832890617);
REPLACE INTO t0(c1, c0) VALUES(-2069014372, "i~2]4~|#D s{Y"), (-765292737, 'z'), (-1664313740, "s3Ep8+");
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t1(c0) VALUES('') ON DUPLICATE KEY UPDATE c0="-_s";
REPLACE INTO t0(c0) VALUES("487694549"), ("?");
REPLACE INTO t0(c1, c0) VALUES(1245367531, '');
REPLACE INTO t1(c0) VALUES("R'");
INSERT INTO t0(c0, c1) VALUES("", 1022005211);
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t1(c0) VALUES('') ON DUPLICATE KEY UPDATE c0='';
REPLACE INTO t1(c0) VALUES('');
REPLACE INTO t2(c0) VALUES(559766851);
INSERT INTO t0(c1) VALUES(438947685) ON DUPLICATE KEY UPDATE c0="-183816722";
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t2(c0) VALUES(1097763330);
REPLACE INTO t2(c0) VALUES(1921869132);
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t1(c0) VALUES("nZmnPezW*p'1F_A9"), (""), ('1623564365'), ("bGb ,(gNvYBJ&h[w835\\JUA7!C");
REPLACE INTO t0(c1) VALUES(-1153904014);
INSERT INTO t2(c0) VALUES(520051546), (2128576969);
REPLACE INTO t0(c1, c0) VALUES(-730569861, "cb,ot/f8<0l{iy_ -~{qpm");
REPLACE INTO t2(c0) VALUES(-1394402382);
REPLACE INTO t0(c0, c1) VALUES("", 1030190317);
INSERT INTO t0(c1, c0) VALUES(-1277048949, '''#*R)1mdBeOtM[');
REPLACE INTO t1(c0) VALUES('%tS*_s!&Y~}'), ("38814790");
REPLACE INTO t2(c0) VALUES(503345056);
INSERT INTO t0(c1, c0) VALUES(1931894424, '-518787001'), (-500510214, "\\"), (1504571057, "2");
INSERT INTO t2(c0) VALUES(-342988771), (118491464) ON DUPLICATE KEY UPDATE c0=84553879;
REPLACE INTO t0(c0) VALUES('W'), ("l%V4?zb0Q^HBNv59]");
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t1(c0) VALUES("c");
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t0(c1) VALUES(398204275);
REPLACE INTO t0(c0) VALUES('#g');
REPLACE INTO t1(c0) VALUES("HHX_hf[^");
REPLACE INTO t2(c0) VALUES(555552610), (-1359896317), (-1922956388);
REPLACE INTO t1(c0) VALUES("Qw9");
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t1(c0) VALUES("") ON DUPLICATE KEY UPDATE c0="h";
INSERT /*+parallel(7) enable_parallel_dml*/ INTO t2(c0) VALUES(-1416892404) ON DUPLICATE KEY UPDATE c0=-850566294;
REPLACE INTO t2(c0) VALUES(-294659499);
INSERT INTO t1(c0) VALUES("") ON DUPLICATE KEY UPDATE c0="v>";
REPLACE INTO t0(c0, c1) VALUES("1074912575", -1111240956);
REPLACE INTO t1(c0) VALUES('q6h]zjLt)|[?S*C'), ("");
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t0(c1, c0) VALUES(499424592, "1526935571"), (-1949597880, 'I|yJ');
REPLACE INTO t0(c1, c0) VALUES(-1059804694, "d*%^(Lcrq<|JmNyjM38B+2");
INSERT INTO t2(c0) VALUES(2074113033);
REPLACE INTO t1(c0) VALUES('t');
REPLACE INTO t2(c0) VALUES(-1059804694);
REPLACE INTO t2(c0) VALUES(1660984477);
REPLACE INTO t2(c0) VALUES(-2025228192), (-943802207), (273159703);
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t1(c0) VALUES("&a>a"), ('}8Z'), ('d|ze^fJh(Y|tof0-w#FVF[{pTf 1Z') ON DUPLICATE KEY UPDATE c0='%*5?JXe5x''--N*w|NM#+~''yj}w';
REPLACE INTO t0(c1, c0) VALUES(-182939180, '1549773963');
REPLACE INTO t0(c1) VALUES(-1119894901), (84553879);
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t1(c0) VALUES('1796091423');
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t2(c0) VALUES(443129399) ON DUPLICATE KEY UPDATE c0=520051546;
REPLACE INTO t2(c0) VALUES(-593968021), (-518787001), (1588767598), (-423953906), (-1749738322);
REPLACE INTO t1(c0) VALUES(""), ("u[");
REPLACE INTO t0(c0) VALUES("Oo2C");
INSERT /*+parallel(8) enable_parallel_dml*/ INTO t1(c0) VALUES(''''), ('ehOqju3G72*M'), ('E.p1qkG'), ("%P%_5\\+1J}\\cjXWYbcD\\Y(]qX8+z]"), ("") ON DUPLICATE KEY UPDATE c0="upb,KpUrE8ZdvnzOe";
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t0(c1) VALUES(1623564365);
INSERT /*+parallel(3) enable_parallel_dml*/ INTO t0(c1, c0) VALUES(1526718257, "U<0*0") ON DUPLICATE KEY UPDATE c1=-621014573;
REPLACE INTO t2(c0) VALUES(-554964227);
REPLACE INTO t0(c1, c0) VALUES(1790436495, "V/7NHRW^%3^b[h>'Q");
INSERT INTO t0(c1, c0) VALUES(79355437, 'oVh5l');
INSERT INTO t2(c0) VALUES(-255112077);
INSERT INTO t2(c0) VALUES(666893151) ON DUPLICATE KEY UPDATE c0=1089965791;
INSERT /*+parallel(5) enable_parallel_dml*/ INTO t2(c0) VALUES(359479526) ON DUPLICATE KEY UPDATE c0=1990806843;
INSERT /*+parallel(1) enable_parallel_dml*/ INTO t0(c0, c1) VALUES('-222390328', 1921869132), ('9lyjAk#p#xG&<\\9!', -701977576) ON DUPLICATE KEY UPDATE c0="xyd*%aq+mxt9w80p#f";
INSERT INTO t0(c0, c1) VALUES("[>Y2K>h.5", 560088349);
REPLACE INTO t0(c1) VALUES(908791520);
REPLACE INTO t0(c0, c1) VALUES('hh', 1455480061), ('2]~\\{F{I5mj~~%l]O|', -1664313740);
INSERT /*+parallel(8) enable_parallel_dml*/ INTO t0(c0, c1) VALUES("M**sk]{Cht3'J2", -2042045427);
REPLACE INTO t1(c0) VALUES('L0');
REPLACE INTO t2(c0) VALUES(484725598), (-1150330143), (-2066290446);
INSERT /*+parallel(10) enable_parallel_dml*/ INTO t2(c0) VALUES(-1575710347), (1308540841) ON DUPLICATE KEY UPDATE c0=1772972035;
REPLACE INTO t1(c0) VALUES('417065122');
INSERT INTO t1(c0) VALUES("+"), ("V5Bd"), ('mo)!qHyHCC5l''K');
REPLACE INTO t1(c0) VALUES('G%Dy&j6yjSU{Kk#Szx0Z#S_i4pkLq'), ("");
REPLACE INTO t1(c0) VALUES("gNy.{w^bliF#ob4w8Bgg)");
REPLACE INTO t1(c0) VALUES("N");
INSERT INTO t2(c0) VALUES(-1849251169) ON DUPLICATE KEY UPDATE c0=752753855;
REPLACE INTO t0(c0, c1) VALUES("FP!", 1921869132);
INSERT INTO t2(c0) VALUES(1094103626);
REPLACE INTO t0(c1) VALUES(944751702), (-1178854287), (-2060215925), (1541216475);
REPLACE INTO t0(c1, c0) VALUES(1086836408, 'W');
INSERT INTO t2(c0) VALUES(443788724) ON DUPLICATE KEY UPDATE c0=1546588654;
REPLACE INTO t1(c0) VALUES("C]");
INSERT /*+parallel(6) enable_parallel_dml*/ INTO t1(c0) VALUES("-1971421495") ON DUPLICATE KEY UPDATE c0='';
INSERT INTO t2(c0) VALUES(-392421974), (-2012768933);
REPLACE INTO t1(c0) VALUES("FtK<%7j6kT2|206T4OaoRlx,]mNN/"), ("eOtb0c_zm'a*U%{6g0/%l7BpQmY "), (""), (""), ("xa");
REPLACE INTO t1(c0) VALUES('^.MC2C(*5BCTF^_QUVE+GIH)E');
CREATE INDEX i260 USING HASH ON t1(c0(1)) global;
INSERT INTO t2(c0) VALUES(269160292);
REPLACE INTO t0(c0, c1) VALUES('''\\J^y9RwAo', 118491464), ('141916557', -381060933), ('6', 487694549), ('4|yJ', 1489403758), ("K", -1260108762), ("50774738", 791886485), ("iZYKo|<a^", 917882623);
REPLACE INTO t0(c1, c0) VALUES(1090711076, ""), (-1557729036, "0"), (-1986474355, ']06B[]');
REPLACE INTO t1(c0) VALUES('lXpUQ'), ('xbo'), ('W'), ('y1p3qByYNx.bym)/q4c'), ("-1750125326"), ('y');
REPLACE INTO t1(c0) VALUES("s");
INSERT /*+parallel(4) enable_parallel_dml*/ INTO t2(c0) VALUES(1600588072), (-2042045427), (-532544134), (-1174702315);
REPLACE INTO t1(c0) VALUES('rF0Lll5');
--enable_abort_on_error
explain SELECT count(*) as rowCount FROM (SELECT /*+ USE_HASH (t1) */ DISTINCT t0.c0 AS t0c0, t0.c1 AS t0c1, t2.c0 AS t2c0, t1.c0 AS t1c0 FROM t0, t2, t1 WHERE t0.c1 ORDER BY t0.c0 DESC, t1.c0 DESC LIMIT 2147483647 OFFSET 0) as result WHERE concat(result.t0c0,'') IS NULL AND result.t0c1 = 398204275 AND result.t2c0 = 1489403758 AND concat(result.t1c0,'') = "q6h]zjLt)|[?S*C";
SELECT count(*) as rowCount FROM (SELECT /*+ USE_HASH (t1) */ DISTINCT t0.c0 AS t0c0, t0.c1 AS t0c1, t2.c0 AS t2c0, t1.c0 AS t1c0 FROM t0, t2, t1 WHERE t0.c1 ORDER BY t0.c0 DESC, t1.c0 DESC LIMIT 2147483647 OFFSET 0) as result WHERE concat(result.t0c0,'') IS NULL AND result.t0c1 = 398204275 AND result.t2c0 = 1489403758 AND concat(result.t1c0,'') = "q6h]zjLt)|[?S*C";
connection syscon;
sleep 2;
connection default;
drop table t0;
drop table t1;
drop table t2;
drop table t111_var;

View File

@ -1,140 +0,0 @@
#owner: peihan.dph
#owner group: sql2
connect (syscon, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
--error 0,5157
drop tenant dump_tenant force;
--error 0,4650
drop resource pool new_pool1;
--error 0,4648
drop resource unit new_box1;
let $cpu = 1;
let $memory = '768M';
let $min_memory = '768M';
let $disk = 536870912;
let $iops = 128;
let $session = 64;
--disable_query_log
eval create resource unit new_box1 max_cpu 1, max_memory $memory, max_iops $iops, max_disk_size $disk, max_session_num $session, MIN_CPU= 1, MIN_MEMORY=$min_memory, MIN_IOPS=128;
let $zone_name=query_get_value(select zone from oceanbase.__all_zone where zone != '' limit 1, zone, 1);
let $obs_num = query_get_value(select count(1) as cnt from oceanbase.__all_server group by zone limit 1,cnt, 1);
eval create resource pool new_pool1 unit = 'new_box1', unit_num = $obs_num;
eval create tenant dump_tenant primary_zone='$zone_name', resource_pool_list('new_pool1') set ob_tcp_invited_nodes='%';
let $t_id = query_get_value(select tenant_id as t_id from oceanbase.__all_tenant where tenant_name = 'dump_tenant' limit 1,t_id, 1);
--enable_result_log
--enable_query_log
--source mysql_test/include/check_tenant_sync.inc
sleep 2;
connect (conn1,$OBMYSQL_MS0,root@dump_tenant,,test,$OBMYSQL_PORT);
set global parallel_max_servers=10;
set global parallel_servers_target=10;
alter system set _sort_area_size='2M';
alter system set _hash_area_size='4M';
sleep 2;
--disable_warnings
--error 0,1051
drop table t11_set;
--error 0,1051
drop table t22_set;
--error 0,1051
drop table t111_var;
--error 0,1051
drop table t333_var;
--enable_warnings
create table t11_set(c1 int,c2 int);
create table t22_set(c1 int,c2 int);
insert into t11_set values(null,null);
insert into t11_set values(1,1);
insert into t11_set values(5,5);
insert into t11_set values(1,1);
insert into t11_set values(5,5);
insert into t11_set values(12,12);
insert into t11_set values(12,12);
insert into t11_set values(22,22);
insert into t11_set values(26,26);
insert into t11_set values(22,22);
insert into t11_set values(26,26);
insert into t22_set select * from t11_set;
create table t111_var(c0 bigint primary key,c1 varchar(4000), c2 varchar(4000), c3 varchar(4000), c4 varchar(4000), c5 varchar(4000),c6 varchar(4000), c7 longtext);
insert into t111_var values(1,repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('a',4000));
insert into t111_var select c0+1,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+10,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+100,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+1000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+10000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+100000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+1000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+10000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
insert into t111_var select c0+100000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
commit;
create table t333_var(c0 bigint ,c1 varchar(4000), c2 varchar(4000), c3 varchar(4000), c4 varchar(4000), c5 varchar(4000),c6 varchar(4000), c7 longtext);
insert into t333_var values(1,repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('a',4000));
insert into t333_var select c0+1,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+10,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+100,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+1000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+10000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+100000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+1000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+10000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var select c0+100000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
insert into t333_var values(null,null,null,null,null,null,null,null);
commit;
--result_format 4
--explain_protocol 1
#union: first row left less than right
select c1,c2 from t11_set union select c1,c2 from t22_set where c1 > 5 and c1 != 12;
select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 > 5 and c1 != 12;
select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 > 5 and c1 != 12;
#union: first row left is greater than right
select c1,c2 from t11_set where c1 > 5 and c1 != 12 union select c1,c2 from t22_set;
select c1,c2 from t11_set where c1 > 5 and c1 != 12 intersect select c1,c2 from t22_set;
select c1,c2 from t11_set where c1 > 5 and c1 != 12 minus select c1,c2 from t22_set;
#union: left has left row
select c1,c2 from t11_set union select c1,c2 from t22_set where c1 <22;
select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 <22;
select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 <22;
## dump
set ob_query_timeout=30000000;
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
from (select * from t111_var a union select * from t333_var b) order by c1 limit 1;
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
from (select * from t111_var a intersect select * from t333_var b) order by c1 limit 1;
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
from (select * from t111_var a minus select * from t333_var b) order by c1 limit 1;
--explain_protocol 0
--replace_regex /con_id =[0-9]*/con_id =xxx/
eval select operation_type,
case when sum(optimal_executions)>0 then 1 else 0 end pass1,
case when sum(onepass_executions)>0 then 1 else 0 end pass2,
case when sum(multipasses_executions)>0 then 1 else 0 end pass3
from oceanbase.gv\$sql_workarea where con_id =$t_id group by operation_type order by 1,2,3,4;
connection syscon;
drop tenant dump_tenant force;
drop resource pool new_pool1;
drop resource unit new_box1;

View File

@ -1,5 +1,6 @@
# owner: peihan.dph
# owner group: sql2
# tags: optimizer
--result_format 4
--explain_protocol 0

View File

@ -1,33 +0,0 @@
# owner: xiaoyi.xy
# owner group: sql2
--disable_abort_on_error
--result_format 4
connect (conn_admin, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,oceanbase,$OBMYSQL_PORT);
connection conn_admin;
alter system flush plan cache global;
connection default;
--echo
--disable_warnings
drop table if exists t;
--enable_warnings
create table t(c1 int, c2 int, primary key(c1, c2));
insert into t values(1,1);
insert into t values(2,2);
insert into t values(3,3);
insert into t values(4,4);
insert into t values(5,5);
insert into t values(6,6);
alter table t partition by range(c1) (partition p0 values less than (4), partition p1 values less than MAXVALUE);
select c2 from t partition(p1);
--echo
explain select c2 from t partition(p1);
drop table t;
connection conn_admin;
--sleep 2

View File

@ -1,4 +1,5 @@
# owner: peihan.dph
#tags: optimizer
# owner group: sql2
connect (syscon, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
@ -108,6 +109,7 @@ select /*+ parallel(2) pq_distribute(b broadcast none) */ * from t1 a, t2 b wher
select /*+ parallel(2) pq_distribute(b broadcast none) */ * from t1 a, t2 b where a.c1+2=b.c2 + 1 order by a.c1,b.c1+2;
#merge sort receive bug
select /*+ use_px parallel(2) */ c2,sum(c1) from (select a.c1,b.c2 from t5 a , t5 b where a.c1=b.c2) group by c2 order by 1,2;
connection syscon;

View File

@ -1,4 +1,5 @@
# owner: peihan.dph
#tags: optimizer
# owner group: SQL2
# description: 测试执行引擎3.0下case表达式
@ -105,5 +106,4 @@ drop table t2;
## bugfix#https://work.aone.alibaba-inc.com/issue/37018706
SELECT CASE 'A' WHEN 0 THEN 0 ELSE 1 END VAL;
alter system set _enable_static_typing_engine = false;
--sleep 2

View File

@ -1,4 +1,5 @@
#owner: peihan.dph
#tags: optimizer
--result_format 4
--disable_abort_on_error

View File

@ -28,12 +28,12 @@ connection conn_admin;
--sleep 2
connection default;
select c1, partition_key_v2(null), partition_key_v2(c1), partition_key_v2(c2), partition_key_v2(c3), partition_key_v2(c4), partition_key_v2(c5), partition_key_v2(c6), partition_key_v2(c7), partition_key_v2(c8), partition_key_v2(c9), partition_key_v2(c10), partition_key_v2(c11), partition_key_v2(c12), partition_key_v2(c13), partition_key_v2(c14) from t1;
select partition_key_v2(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14) from t1;
select c1, partition_key_v2(c1), partition_key_v2(c2), partition_key_v2(c3), partition_key_v2(c4), partition_key_v2(c5) from t2;
select partition_key_v2(c1, c2, c3, c4, c5 from t2;
select c1, partition_key_v2(c1), partition_key_v2(c2), partition_key_v2(c3), partition_key_v2(c4), partition_key_v2(c5), partition_key_v2(c6), partition_key_v2(c7), partition_key_v2(c8) from t3;
select partition_key_v2(c1, c2, c3, c4, c5, c6, c7, c8) from t3;
select c1, partition_key(null), partition_key(c1), partition_key(c2), partition_key(c3), partition_key(c4), partition_key(c5), partition_key(c6), partition_key(c7), partition_key(c8), partition_key(c9), partition_key(c10), partition_key(c11), partition_key(c12), partition_key(c13), partition_key(c14) from t1;
select partition_key(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14) from t1;
select c1, partition_key(c1), partition_key(c2), partition_key(c3), partition_key(c4), partition_key(c5) from t2;
select partition_key(c1, c2, c3, c4, c5 from t2;
select c1, partition_key(c1), partition_key(c2), partition_key(c3), partition_key(c4), partition_key(c5), partition_key(c6), partition_key(c7), partition_key(c8) from t3;
select partition_key(c1, c2, c3, c4, c5, c6, c7, c8) from t3;
connection conn_admin;
connection default;
drop table t1;

View File

@ -1,4 +1,5 @@
# owner: bin.lb
#tags: optimizer
# owner group: sql2
--disable_abort_on_error
@ -127,6 +128,89 @@ select (select c1, c1 from t2 where c1 = 2) >= (select c1, c2 from t2 where c1 =
select c2 > (select c1 from t2 where c3 is not null) from t1;
select * from t1 where c2 + (select c1 from t2 where c1 = t1.c2) < 10;
--explain_protocol 0
--disable_warnings
drop table if exists t1;
create table t1(c1 int ,c2 int, c3 int)partition by hash(c1) partitions 5;
drop table if exists t2;
create table t2(c1 int ,c2 int, c3 int)partition by hash(c1) partitions 5;
drop table if exists t3;
create table t3(c1 int ,c2 int, c3 int)partition by hash(c1) partitions 4;
drop table if exists t4;
create table t4(c1 int ,c2 int, c3 int)partition by hash(c1) partitions 4;
insert into t1 values(1, 1, 1);
insert into t1 values(2, 2, 2);
insert into t1 values(3, 3, 3);
insert into t1 values(4, 4, 4);
insert into t1 values(5, 5, 5);
insert into t2 values(1, 1, 1);
insert into t2 values(2, 2, 2);
insert into t2 values(3, 3, 3);
insert into t2 values(4, 4, 4);
insert into t2 values(5, 5, 5);
insert into t3 values(1, 1, 1);
insert into t3 values(2, 2, 2);
insert into t3 values(3, 3, 3);
insert into t3 values(4, 4, 4);
insert into t3 values(5, 5, 5);
insert into t4 values(1, 1, 1);
insert into t4 values(2, 2, 2);
insert into t4 values(3, 3, 3);
insert into t4 values(4, 4, 4);
insert into t4 values(5, 5, 5);
--enable_warnings
--explain_protocol 2
##PULL TO LOCAL
select /*+no_rewrite parallel(2)*/ (select count(*) from t1) as ref0 from t2 order by 1;
select /*+no_rewrite parallel(2)*/ (select c1 from t1 order by c2 limit 1) as ref0 from t2 order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2)
and exists(select 1 from t2 where t1.c1 = t2.c1) order by 1;
##partition wise
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2 where t1.c1 = t2.c1) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2 where t1.c1 = t2.c1)
and exists(select 1 from t2 where t1.c1 = t2.c1) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2 where t1.c1 = t2.c1)
and exists(select 1 from t3 where t1.c1 = t3.c1) order by 1;
##repart
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2 where t1.c2 = t2.c1) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2, t3 where t1.c1 = t2.c1)
and exists(select 1 from t2 where t1.c2 = t2.c1) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2, t3 where t1.c1 = t2.c1)
and exists(select 1 from t2 where t1.c2 = t2.c1)
and exists(select 1 from t2 where t1.c2 = t2.c1) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2 where t1.c1 = t2.c1)
and exists(select 1 from t3 where t1.c2 = t3.c1) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t4 where t1.c2 = t4.c1) and exists (select 1 from t3 where t1.c2 = t3.c1) order by 1;
##bc2host
select /*+no_rewrite parallel(2)*/ (select c1 from t1 where t1.c1 = t2.c1 order by c2 limit 1) as ref0 from t2 order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2 where t1.c2 = t2.c2) order by 1;
select /*+no_rewrite parallel(2)*/ c1 from t1 where exists(select 1 from t2, t3, t4 where t1.c2 = t2.c2 group by t1.c1) order by 1;
--disable_warnings
drop table t1;
drop table t2;
drop table t3;
drop table t4;
--enable_warnings
set ob_enable_transformation = on;
connection syscon;
--sleep 2

View File

@ -1,4 +1,5 @@
# owner: bin.lb
#tags: optimizer
# owner group: sql2
--disable_abort_on_error

View File

@ -1,4 +1,5 @@
# owner: xiaoyi.xy
#tags: optimizer
# owner group: sql2
--disable_abort_on_error
@ -98,6 +99,7 @@ select * from t2;
drop table t1;
drop table t2;
--echo bug: https://work.aone.alibaba-inc.com/issue/29047026
--disable_warnings
drop table if exists t2;
--enable_warnings

View File

@ -1,4 +1,5 @@
# owner: bin.lb
#tags: optimizer
# owner group: sql2
--result_format 4