Stop enumerating plans in gp_optimizer [#143522031]

Now that we don't use optimizer_plan_id, also stop setting
optimizer_enable_space_pruning and optimizer_enumerate_plans. This
should speed up our test quite a bit.

(cherry picked from commit 74b90db3281c6e7fb3240a4ad565d3ebbd46b0a5)
上级 6c0c2e1b
......@@ -8228,9 +8228,7 @@ insert into orca.t_date values('01-03-2012'::date,6,'tag1','tag2');
insert into orca.t_date values('01-03-2012'::date,7,'tag1','tag2');
insert into orca.t_date values('01-03-2012'::date,8,'tag1','tag2');
insert into orca.t_date values('01-03-2012'::date,9,'tag1','tag2');
set optimizer_enable_space_pruning=off;
set optimizer_enable_constant_expression_evaluation=on;
set optimizer_enumerate_plans=on;
explain select * from orca.t_date where user_id=9;
QUERY PLAN
------------------------------------------------------------------------------------------------------
......@@ -8250,8 +8248,6 @@ select * from orca.t_date where user_id=9;
01-03-2012 | 9 | tag1 | tag2
(1 row)
reset optimizer_enable_space_pruning;
set optimizer_enumerate_plans=off;
set optimizer_enable_constant_expression_evaluation=off;
drop table if exists orca.t_text;
NOTICE: table "t_text" does not exist, skipping
......@@ -8278,9 +8274,7 @@ insert into orca.t_text values('01-03-2012'::date,6,'ugly','tag2');
insert into orca.t_text values('01-03-2012'::date,7,'good','tag2');
insert into orca.t_text values('01-03-2012'::date,8,'bad','tag2');
insert into orca.t_text values('01-03-2012'::date,9,'ugly','tag2');
set optimizer_enable_space_pruning=off;
set optimizer_enable_constant_expression_evaluation=on;
set optimizer_enumerate_plans=on;
explain select * from orca.t_text where user_id=9;
QUERY PLAN
------------------------------------------------------------------------------------------------------
......@@ -8300,8 +8294,6 @@ select * from orca.t_text where user_id=9;
01-03-2012 | 9 | ugly | tag2
(1 row)
reset optimizer_enable_space_pruning;
set optimizer_enumerate_plans=off;
set optimizer_enable_constant_expression_evaluation=off;
-- create a user defined type and only define equality on it
-- the type can be used in the partitioning list, but Orca is not able to pick a heterogenous index
......@@ -8390,10 +8382,8 @@ insert into orca.t_ceeval_ints values(2, 100, 'tag1', 'tag2');
insert into orca.t_ceeval_ints values(3, 100, 'tag1', 'tag2');
insert into orca.t_ceeval_ints values(4, 101, 'tag1', 'tag2');
insert into orca.t_ceeval_ints values(5, 102, 'tag1', 'tag2');
set optimizer_enable_space_pruning=off;
set optimizer_enable_constant_expression_evaluation=on;
set optimizer_use_external_constant_expression_evaluation_for_ints = on;
set optimizer_enumerate_plans=on;
explain select * from orca.t_ceeval_ints where user_id=4;
QUERY PLAN
-------------------------------------------------------------------------------------------------------------
......@@ -8413,8 +8403,6 @@ select * from orca.t_ceeval_ints where user_id=4;
4 | 101 | tag1 | tag2
(1 row)
reset optimizer_enable_space_pruning;
reset optimizer_enumerate_plans;
reset optimizer_use_external_constant_expression_evaluation_for_ints;
reset optimizer_enable_constant_expression_evaluation;
-- test project elements in TVF
......
......@@ -522,14 +522,10 @@ insert into orca.t_date values('01-03-2012'::date,7,'tag1','tag2');
insert into orca.t_date values('01-03-2012'::date,8,'tag1','tag2');
insert into orca.t_date values('01-03-2012'::date,9,'tag1','tag2');
set optimizer_enable_space_pruning=off;
set optimizer_enable_constant_expression_evaluation=on;
set optimizer_enumerate_plans=on;
explain select * from orca.t_date where user_id=9;
select * from orca.t_date where user_id=9;
reset optimizer_enable_space_pruning;
set optimizer_enumerate_plans=off;
set optimizer_enable_constant_expression_evaluation=off;
drop table if exists orca.t_text;
......@@ -557,15 +553,11 @@ insert into orca.t_text values('01-03-2012'::date,7,'good','tag2');
insert into orca.t_text values('01-03-2012'::date,8,'bad','tag2');
insert into orca.t_text values('01-03-2012'::date,9,'ugly','tag2');
set optimizer_enable_space_pruning=off;
set optimizer_enable_constant_expression_evaluation=on;
set optimizer_enumerate_plans=on;
explain select * from orca.t_text where user_id=9;
select * from orca.t_text where user_id=9;
reset optimizer_enable_space_pruning;
set optimizer_enumerate_plans=off;
set optimizer_enable_constant_expression_evaluation=off;
-- create a user defined type and only define equality on it
......@@ -628,16 +620,12 @@ insert into orca.t_ceeval_ints values(3, 100, 'tag1', 'tag2');
insert into orca.t_ceeval_ints values(4, 101, 'tag1', 'tag2');
insert into orca.t_ceeval_ints values(5, 102, 'tag1', 'tag2');
set optimizer_enable_space_pruning=off;
set optimizer_enable_constant_expression_evaluation=on;
set optimizer_use_external_constant_expression_evaluation_for_ints = on;
set optimizer_enumerate_plans=on;
explain select * from orca.t_ceeval_ints where user_id=4;
select * from orca.t_ceeval_ints where user_id=4;
reset optimizer_enable_space_pruning;
reset optimizer_enumerate_plans;
reset optimizer_use_external_constant_expression_evaluation_for_ints;
reset optimizer_enable_constant_expression_evaluation;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册