oceanbase/unittest/sql/optimizer/opt_est/test_sel_zero_distinct.result
oceanbase-admin cea7de1475 init push
2021-05-31 22:56:52 +08:00

777 lines
28 KiB
Plaintext

******************CASE0******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0.2 HALF_OPEN_RANGE_SEL.
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 1000 or (c1 > 2000 and c1 < 3000);
SELECTIVITY = 0.2
******************CASE1******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 1;
SELECTIVITY = 1
******************CASE2******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 1 > 0;
SELECTIVITY = 1
******************CASE3******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 0;
SELECTIVITY = 0
******************CASE4******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where null;
SELECTIVITY = 0
******************CASE5******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1/500*0.99;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = 999;
SELECTIVITY = 0.00198
******************CASE6******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1/500*0.99;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = 10001;
SELECTIVITY = 0.00198
******************CASE7******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1/500*0.99;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = 1000;
SELECTIVITY = 0.00198
******************CASE8******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0.01
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 <=> null;
SELECTIVITY = 0.01
******************CASE9******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = null;
SELECTIVITY = 0
******************CASE10******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1/500*0.99;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 + 1 = 1000;
SELECTIVITY = 0.00198
******************CASE11******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1/500*0.99;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 * 2 = 1000;
SELECTIVITY = 0.00198
******************CASE12******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0.005(DEFAULT_EQ_SEL)
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 / 2 = 1000;
SELECTIVITY = 0.005
******************CASE13******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1/500*0.99;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 - 100 = 1000;
SELECTIVITY = 0.00198
******************CASE14******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > null;
SELECTIVITY = 0
******************CASE15******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > null or 1 > 0;
SELECTIVITY = 1
******************CASE16******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > null or 1 > 2;
SELECTIVITY = 0
******************CASE17******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < null;
SELECTIVITY = 0
******************CASE18******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 30;
SELECTIVITY = 0.2
******************CASE19******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < 50;
SELECTIVITY = 0.2
******************CASE20******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1.0/3.0 as not calc
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 + 1 > 5;
SELECTIVITY = 0.333333
******************CASE21******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 2000;
SELECTIVITY = 0.2
******************CASE22******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 >= 2000;
SELECTIVITY = 0.2
******************CASE23******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < 5000;
SELECTIVITY = 0.2
******************CASE24******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 <= 5000;
SELECTIVITY = 0.2
******************CASE25******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 <= 500;
SELECTIVITY = 0.2
******************CASE26******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 >= 10000;
SELECTIVITY = 0.2
******************CASE27******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 != 500;
SELECTIVITY = 0.98802
******************CASE28******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 != 50;
SELECTIVITY = 0.98802
******************CASE29******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 + 1 != 50;
SELECTIVITY = 0.98802
******************CASE30******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 * 2 != 50;
SELECTIVITY = 0.98802
******************CASE31******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0.5
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 / 2 != 50;
SELECTIVITY = 0.5
******************CASE32******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 2000 and c1 < 3000;
SELECTIVITY = 0.0099
******************CASE33******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 10000 and c1 > 500;
SELECTIVITY = 0.2
******************CASE34******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < 10000 and c1 > 500;
SELECTIVITY = 0.0099
******************CASE35******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < 500 or c1 > 10000;
SELECTIVITY = 0.4
******************CASE36******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 2000 or c1 < 1000;
SELECTIVITY = 0.4
******************CASE37******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 2000 or c1 < 1000 or c1 < 500;
SELECTIVITY = 0.4
******************CASE38******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > 2000 or (c1 < 1000 and c1 > 500);
SELECTIVITY = 0.2099
******************CASE39******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < 1000 and c1 > 500;
SELECTIVITY = 0.0099
******************CASE40******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < 1000 or (c1 > 9000 and c1 > 2000 and c1 < 8000);
SELECTIVITY = 0.2
******************CASE41******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 < 500 or (c1 > 10000 and c1 > 10001 and c1 < 499);
SELECTIVITY = 0.2
******************CASE42******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 is null;
SELECTIVITY = 0.01
******************CASE43******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 is false;
SELECTIVITY = 0.00198
******************CASE44******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 is true;
SELECTIVITY = 0.98802
******************CASE45******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 is not null;
SELECTIVITY = 0.99
******************CASE46******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 is not false;
SELECTIVITY = 0.99802
******************CASE47******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 is not true;
SELECTIVITY = 0.01198
******************CASE48******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select * from t1 where not 1;
SELECTIVITY = 0
******************CASE49******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select * from t1 where not 0;
SELECTIVITY = 1
******************CASE50******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select * from t1 where not c1 > 2000;
SELECTIVITY = 0.2
******************CASE51******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select * from t1 where not (c1 > 2000 and c1 < 3000);
SELECTIVITY = 0.4
******************CASE52******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select * from t1 where not c1 in (2000, 3000);
SELECTIVITY = 0.98604
******************CASE53******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 in (500, 8000, 10000);
SELECTIVITY = 0.00594
******************CASE54******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (c1,c2) in ((500, 8000), (8000, 10000));
SELECTIVITY = 7.8408e-06
******************CASE55******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (200) in (100, 200);
SELECTIVITY = 1
******************CASE56******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (200) in (100, 300, 400, 200);
SELECTIVITY = 1
******************CASE57******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (200) in (100, 300, 400, 500);
SELECTIVITY = 0
******************CASE58******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (200) in (c1, 300, 400, 500);
SELECTIVITY = 0.00198
******************CASE59******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (c1) in (c1, 300, 400, 500);
SELECTIVITY = 0.99594
******************CASE60******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 not in (500, 8000, 10000);
SELECTIVITY = 0.98406
******************CASE61******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 not in (500, 1000);
SELECTIVITY = 0.98604
******************CASE62******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0(should be)
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (c1,c2) not in ((500, 8000), (8000, 10000));
SELECTIVITY = 0.999992
******************CASE63******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 between 1000 and 10000;
SELECTIVITY = 0.0099
******************CASE64******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 not between 1000 and 10000;
SELECTIVITY = 0.4
******************CASE65******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 between 1000 and 1000;
SELECTIVITY = 0.00198
******************CASE66******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 not between 1000 and 1000;
SELECTIVITY = 0.4
******************CASE67******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 between 10000 and 1000;
SELECTIVITY = 0
******************CASE68******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 not between 10000 and 1000;
SELECTIVITY = 0.2
******************CASE69******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 >= 10000 and c1<=1000;
SELECTIVITY = 0
******************CASE70******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 1000 between c1 and 1000;
SELECTIVITY = 0.2
******************CASE71******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 1000 not between c1 and 1000;
SELECTIVITY = 0.333333
******************CASE72******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 1000 between 10000 and c1;
SELECTIVITY = 0.2
******************CASE73******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 2000 between 1000 and c1;
SELECTIVITY = 0.2
******************CASE74******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 1 between 0 and 1;
SELECTIVITY = 1
******************CASE75******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where 100 between 0 and 1;
SELECTIVITY = 0
******************CASE76******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1,t2 where t1.c1 = t2.c1;
SELECTIVITY = 0.0019602
******************CASE77******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1,t2 where t1.c1 + 1 = t2.c1;
SELECTIVITY = 0.00198
******************CASE78******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1,t2 where t1.c1 + 1 = t2.c1 + 1;
SELECTIVITY = 0.00198
******************CASE79******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1,t2 where t1.c1 * 2 = t2.c1 + 1;
SELECTIVITY = 0.00198
******************CASE80******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1,t2 where t1.c1 / 2 = t2.c1 + 1;
SELECTIVITY = 0.00198
******************CASE81******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1,t2 where t1.c1 = t2.c1 and t1.c2 > t2.c2;
SELECTIVITY = 0.0006534
******************CASE82******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1/3;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1, t2 where t1.c1 < t2.c2;
SELECTIVITY = 0.333333
******************CASE83******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0.5;
----------------------------------------------------------
EXPR_STR: select t1.c1 from t1, t2 where t1.c1 != t2.c2;
SELECTIVITY = 0.5
******************CASE84******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = (select c2 from t1 where c2 >= 10000);
SELECTIVITY = 0.00198
******************CASE85******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 1.0 / 3.0 DEFAULT_INEQ_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 > (select c2 from t1 where c2 >= 10000);
SELECTIVITY = 0.333333
******************CASE86******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 != (select c2 from t1 where c2 >= 10000);
SELECTIVITY = 0.98802
******************CASE87******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. DEFAULT_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 in (select c2 from t1 where c2 = 10000);
SELECTIVITY = 0.5
******************CASE88******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. DEFAULT_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = ANY (select c2 from t1 where c2 > 1000);
SELECTIVITY = 0.5
******************CASE89******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. DEFAULT_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 != ANY (select c2 from t1 where c2 > 1000);
SELECTIVITY = 0.5
******************CASE90******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. DEFAULT_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = SOME (select c2 from t1 where c2 > 1000);
SELECTIVITY = 0.5
******************CASE91******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. DEFAULT_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 != SOME (select c2 from t1 where c2 > 1000);
SELECTIVITY = 0.5
******************CASE92******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. DEFAULT_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 = ALL (select c2 from t1 where c2 > 1000);
SELECTIVITY = 0.5
******************CASE93******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. DEFAULT_SEL
----------------------------------------------------------
EXPR_STR: select c1 from t1 where c1 != ALL (select c2 from t1 where c2 > 1000);
SELECTIVITY = 0.5
******************CASE94******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (c1, c2) = (2000, 10000);
SELECTIVITY = 3.9204e-06
******************CASE95******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :todo. 0.5
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (c1, c2) != (2000, 10000);
SELECTIVITY = 0.5
******************CASE96******************
min = MIN, max = MAX, ndv = 0, null_num = 10000
the ratio of not null row is 0.0
EXPECTED RESULT :select 0;
----------------------------------------------------------
EXPR_STR: select c1 from t1 where (c1, c2) > (2000, 10000);
SELECTIVITY = 0.2