patch 4.0
This commit is contained in:
@ -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);
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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;
|
||||
@ -1,5 +1,6 @@
|
||||
# owner: dachuan.sdc
|
||||
# owner group: SQL2
|
||||
# tags: optimizer
|
||||
|
||||
--result_format 4
|
||||
--explain_protocol 0
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
#owner: peihan.dph
|
||||
#owner group: sql2
|
||||
#tags: optimizer
|
||||
|
||||
--disable_abort_on_error
|
||||
--result_format 4
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
#owner: luofan.zp
|
||||
#owner group: sql2
|
||||
#tags: optimizer
|
||||
#description: locate/instr/reverse test
|
||||
|
||||
--disable_abort_on_error
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
# owner: bin.lb
|
||||
# owner group: sql2
|
||||
# tags: optimizer
|
||||
|
||||
--disable_abort_on_error
|
||||
--result_format 4
|
||||
|
||||
@ -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;
|
||||
@ -1,5 +1,6 @@
|
||||
#owner: dachuan.sdc
|
||||
#owner group: sql2
|
||||
#tags: optimizer
|
||||
|
||||
--disable_abort_on_error
|
||||
--result_format 4
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
# owner: bin.lb
|
||||
# owner group: sql2
|
||||
# tags: optimizer
|
||||
|
||||
--disable_abort_on_error
|
||||
--result_format 4
|
||||
|
||||
@ -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));
|
||||
|
||||
@ -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");
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#owner: peihan.dph
|
||||
#tags: optimizer
|
||||
|
||||
--disable_abort_on_error
|
||||
--result_format 4
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
@ -1,5 +1,6 @@
|
||||
# owner: peihan.dph
|
||||
# owner group: sql2
|
||||
# tags: optimizer
|
||||
|
||||
--result_format 4
|
||||
--explain_protocol 0
|
||||
|
||||
@ -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
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#owner: peihan.dph
|
||||
#tags: optimizer
|
||||
|
||||
--result_format 4
|
||||
--disable_abort_on_error
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# owner: bin.lb
|
||||
#tags: optimizer
|
||||
# owner group: sql2
|
||||
|
||||
--disable_abort_on_error
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# owner: bin.lb
|
||||
#tags: optimizer
|
||||
# owner group: sql2
|
||||
|
||||
--result_format 4
|
||||
|
||||
Reference in New Issue
Block a user