You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hawq.apache.org by vr...@apache.org on 2015/11/14 03:10:38 UTC

incubator-hawq git commit: [JIRA: HAWQ-148] Bump up optimizer and gpos version

Repository: incubator-hawq
Updated Branches:
  refs/heads/master eb9c17463 -> 9d16f280c


[JIRA: HAWQ-148] Bump up optimizer and gpos version


Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/9d16f280
Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/9d16f280
Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/9d16f280

Branch: refs/heads/master
Commit: 9d16f280c27537f79a3b8892090defdfa5622dbe
Parents: eb9c174
Author: Venkatesh Raghavan <vr...@pivotal.io>
Authored: Fri Nov 13 15:40:23 2015 -0800
Committer: Venkatesh Raghavan <vr...@pivotal.io>
Committed: Fri Nov 13 17:44:08 2015 -0800

----------------------------------------------------------------------
 src/backend/gpopt/config/CConfigParamMapping.cpp |  7 +++++++
 src/backend/utils/misc/guc.c                     | 11 +++++++++++
 src/include/utils/guc.h                          |  1 +
 3 files changed, 19 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/9d16f280/src/backend/gpopt/config/CConfigParamMapping.cpp
----------------------------------------------------------------------
diff --git a/src/backend/gpopt/config/CConfigParamMapping.cpp b/src/backend/gpopt/config/CConfigParamMapping.cpp
index 4b21c11..d36687f 100644
--- a/src/backend/gpopt/config/CConfigParamMapping.cpp
+++ b/src/backend/gpopt/config/CConfigParamMapping.cpp
@@ -212,6 +212,13 @@ CConfigParamMapping::SConfigMappingElem CConfigParamMapping::m_elem[] =
 		GPOS_WSZ_LIT("Disable outer join to inner join rewrite in optimizer.")
 		},
 
+        {
+        EopttraceDonotDeriveStatsForAllGroups,
+        &optimizer_enable_derive_stats_all_groups,
+        true, // m_fNegate
+        GPOS_WSZ_LIT("Disable deriving stats for all groups after exploration.")
+        },
+    
 		{
 		EopttraceEnableSpacePruning,
 		&optimizer_enable_space_pruning,

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/9d16f280/src/backend/utils/misc/guc.c
----------------------------------------------------------------------
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index 5b2a360..c71409d 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -758,6 +758,7 @@ bool		optimizer_dml_constraints;
 bool 		optimizer_enable_master_only_queries;
 bool sort_segments_enable;
 bool 		optimizer_multilevel_partitioning;
+bool        optimizer_enable_derive_stats_all_groups;
 bool		optimizer_explain_show_status;
 
 /* Security */
@@ -3821,6 +3822,16 @@ static struct config_bool ConfigureNamesBool[] =
         },
 
         {
+               {"optimizer_enable_derive_stats_all_groups", PGC_USERSET, DEVELOPER_OPTIONS,
+                      gettext_noop("Enable stats derivation for all groups after exploration."),
+                      NULL,
+                      GUC_NO_SHOW_ALL | GUC_NOT_IN_SAMPLE
+                },
+                &optimizer_enable_derive_stats_all_groups,
+                false, NULL, NULL
+        },
+    
+        {
                 {"optimizer_explain_show_status", PGC_USERSET, DEVELOPER_OPTIONS,
                         gettext_noop("Display optimizer version information in explain messages."),
                         NULL,

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/9d16f280/src/include/utils/guc.h
----------------------------------------------------------------------
diff --git a/src/include/utils/guc.h b/src/include/utils/guc.h
index 3821e90..14ed6a2 100644
--- a/src/include/utils/guc.h
+++ b/src/include/utils/guc.h
@@ -416,6 +416,7 @@ extern bool optimizer_direct_dispatch;
 extern bool optimizer_enable_master_only_queries;
 extern bool sort_segments_enable;
 extern bool optimizer_multilevel_partitioning;
+extern bool optimizer_enable_derive_stats_all_groups;
 extern bool optimizer_explain_show_status;
 
 /**