777 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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
 | 
						|
 |