Skip to content

Commit

Permalink
fix: update case
Browse files Browse the repository at this point in the history
Signed-off-by: hi-rustin <rustin.liu@gmail.com>
  • Loading branch information
Rustin170506 committed Mar 20, 2024
1 parent ce691df commit 7d997d1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 18 deletions.
17 changes: 8 additions & 9 deletions tests/integrationtest/r/executor/index_merge_reader.result
Original file line number Diff line number Diff line change
Expand Up @@ -538,21 +538,20 @@ id estRows task access object operator info
Projection 2666.67 root istrue(or(not(ge(executor__index_merge_reader.t.i, j筧8)), not(eq(executor__index_merge_reader.t.i, 暈lH忧ll6))))->Column#11, Column#10, quote(executor__index_merge_reader.t.i)->Column#12
└─StreamAgg 2666.67 root group by:executor__index_merge_reader.t.i, funcs:max(executor__index_merge_reader.t.e)->Column#10, funcs:firstrow(executor__index_merge_reader.t.i)->executor__index_merge_reader.t.i
└─Sort 3333.33 root executor__index_merge_reader.t.i
└─IndexMerge 3333.33 root partition:all type: union
├─IndexFullScan(Build) 0.00 cop[tikv] table:t, index:idx_25(h, i, e) keep order:false, stats:pseudo
├─TableRangeScan(Build) 3333.33 cop[tikv] table:t range:(240817,+inf], keep order:false, stats:pseudo
└─TableRowIDScan(Probe) 3333.33 cop[tikv] table:t keep order:false, stats:pseudo
└─TableReader 3333.33 root partition:all data:Selection
└─Selection 3333.33 cop[tikv] or(gt(executor__index_merge_reader.t.h, 240817), and(ge(executor__index_merge_reader.t.i, "WVz"), le(executor__index_merge_reader.t.i, "G#駧褉ZC領*lov")))
└─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo
select count(*) from (SELECT /*+ AGG_TO_COP() STREAM_AGG()*/ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`) derived;
count(*)
16
explain format='brief' SELECT /*+ AGG_TO_COP() */ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`;
id estRows task access object operator info
Projection 2666.67 root istrue(or(not(ge(executor__index_merge_reader.t.i, j筧8)), not(eq(executor__index_merge_reader.t.i, 暈lH忧ll6))))->Column#11, Column#10, quote(executor__index_merge_reader.t.i)->Column#12
└─HashAgg 2666.67 root group by:executor__index_merge_reader.t.i, funcs:max(executor__index_merge_reader.t.e)->Column#10, funcs:firstrow(executor__index_merge_reader.t.i)->executor__index_merge_reader.t.i
└─IndexMerge 3333.33 root partition:all type: union
├─IndexFullScan(Build) 0.00 cop[tikv] table:t, index:idx_25(h, i, e) keep order:false, stats:pseudo
├─TableRangeScan(Build) 3333.33 cop[tikv] table:t range:(240817,+inf], keep order:false, stats:pseudo
└─TableRowIDScan(Probe) 3333.33 cop[tikv] table:t keep order:false, stats:pseudo
└─HashAgg 2666.67 root group by:executor__index_merge_reader.t.i, funcs:max(Column#15)->Column#10, funcs:firstrow(executor__index_merge_reader.t.i)->executor__index_merge_reader.t.i
└─TableReader 2666.67 root partition:all data:HashAgg
└─HashAgg 2666.67 cop[tikv] group by:executor__index_merge_reader.t.i, funcs:max(executor__index_merge_reader.t.e)->Column#15
└─Selection 3333.33 cop[tikv] or(gt(executor__index_merge_reader.t.h, 240817), and(ge(executor__index_merge_reader.t.i, "WVz"), le(executor__index_merge_reader.t.i, "G#駧褉ZC領*lov")))
└─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo
select count(*) from (SELECT /*+ AGG_TO_COP() */ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`) derived;
count(*)
16
Expand Down
9 changes: 0 additions & 9 deletions tests/integrationtest/t/executor/index_merge_reader.test
Original file line number Diff line number Diff line change
Expand Up @@ -287,15 +287,6 @@ select /*+ use_index_merge(t1, primary, idx1, idx2) */ c1 from t1 where c1 < 102
set global tidb_mem_oom_action = DEFAULT;
set @@tidb_mem_quota_query = default;

# TestIndexMergeIssue49605
drop table if exists t;
CREATE TABLE `t` (`a` mediumint(9) NOT NULL,`b` year(4) NOT NULL,`c` varbinary(62) NOT NULL,`d` text COLLATE utf8mb4_unicode_ci NOT NULL,`e` tinyint(4) NOT NULL DEFAULT '115',`f` smallint(6) DEFAULT '2675',`g` date DEFAULT '1981-09-17',`h` mediumint(8) unsigned NOT NULL,`i` varchar(384) CHARACTER SET gbk COLLATE gbk_bin DEFAULT NULL,UNIQUE KEY `idx_23` (`h`,`f`),PRIMARY KEY (`h`,`a`) /*T![clustered_index] CLUSTERED */,UNIQUE KEY `idx_25` (`h`,`i`(5),`e`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`h`) PARTITIONS 1;
INSERT INTO `t` VALUES (2065948,1999,_binary '8jxN','rf',-54,-5656,'1987-07-03',259254,'7me坨'),(-8248164,2024,_binary 'zA5A','s)DAkX3',-93,-12983,'2027-12-18',299573,'LUf咲'),(-6131509,2023,_binary 'xdex#Y2','1th%h',-51,19149,'2013-10-28',428279,'矷莒X'),(7545837,1998,_binary 'PCVO','&(lJw6',30,4093,'1987-07-03',736235,'腏@TOIJ'),(-7449472,2029,_binary 'B7&jrl','EjbFfX!',80,-7590,'2011-11-03',765580,'堮ZQF_'),(-7176200,1988,_binary 'tiPglv7mX_#','CnCtNb',-25,NULL,'1987-07-03',842956,'Gq羣嗳殓'),(-115168,2036,_binary 'BqmX$-4It','!8#dvH',82,18787,'1991-09-20',921706,'椉2庘v'),(6665100,1987,_binary '4IJgk0fr4','(D',-73,28628,'1987-07-03',1149668,'摔玝S渉'),(-4065661,2021,_binary '8G%','xDO39xw#',-107,17356,'1970-12-20',1316239,'+0c35掬-阗'),(7622462,1990,_binary '&o+)s)D0','kjoS9Dzld',84,688,'1987-07-03',1403663,'$H鍿_M~'),(5269354,2018,_binary 'wq9hC8','s8XPrN+',-2,-31272,'2008-05-26',1534517,'y椁n躁Q'),(2065948,1982,_binary '8jxNjbksV','g$+i4dg',11,19800,'1987-07-03',1591457,'z^+H~薼A'),(4076971,2024,_binary '&!RrsH','7Mpvk',-63,-632,'2032-10-28',1611011,'鬰+EXmx'),(3522062,1981,_binary ')nq#!UiHKk8','j~wFe77ai',50,6951,'1987-07-03',1716854,'J'),(7859777,2012,_binary 'PBA5xgJ&G&','UM7o!u',18,-5978,'1987-07-03',1967012,'e)浢L獹'),(2065948,2028,_binary '8jxNjbk','JmsEki9t4',51,12002,'2017-12-23',1981288,'mp氏襚');
explain format='brief' SELECT /*+ AGG_TO_COP() STREAM_AGG()*/ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`;
select count(*) from (SELECT /*+ AGG_TO_COP() STREAM_AGG()*/ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`) derived;
explain format='brief' SELECT /*+ AGG_TO_COP() */ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`;
select count(*) from (SELECT /*+ AGG_TO_COP() */ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`) derived;

# TestFix51188
drop table if exists t;
create table t(a int, b int, c int, index(b, a), index(c, a));
Expand Down

0 comments on commit 7d997d1

Please sign in to comment.