Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
72c296df
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
72c296df
编写于
12月 18, 1997
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove init_query_planner(), merged into planner().
上级
e9182152
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
31 deletion
+16
-31
src/backend/optimizer/plan/planner.c
src/backend/optimizer/plan/planner.c
+16
-31
未找到文件。
src/backend/optimizer/plan/planner.c
浏览文件 @
72c296df
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planner.c,v 1.1
2 1997/12/18 12:54:11
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planner.c,v 1.1
3 1997/12/18 19:41:44
momjian Exp $
*
*
*-------------------------------------------------------------------------
*-------------------------------------------------------------------------
*/
*/
...
@@ -47,7 +47,6 @@
...
@@ -47,7 +47,6 @@
#include "executor/executor.h"
#include "executor/executor.h"
static
Plan
*
make_sortplan
(
List
*
tlist
,
List
*
sortcls
,
Plan
*
plannode
);
static
Plan
*
make_sortplan
(
List
*
tlist
,
List
*
sortcls
,
Plan
*
plannode
);
static
Plan
*
init_query_planner
(
Query
*
parse
);
/*****************************************************************************
/*****************************************************************************
*
*
...
@@ -77,6 +76,8 @@ planner(Query *parse)
...
@@ -77,6 +76,8 @@ planner(Query *parse)
Plan
*
result_plan
=
(
Plan
*
)
NULL
;
Plan
*
result_plan
=
(
Plan
*
)
NULL
;
List
*
preprocessed_tlist
=
NIL
;
List
*
primary_qual
;
int
rt_index
;
int
rt_index
;
/*
/*
...
@@ -93,8 +94,20 @@ planner(Query *parse)
...
@@ -93,8 +94,20 @@ planner(Query *parse)
if
(
special_plans
)
if
(
special_plans
)
result_plan
=
special_plans
;
result_plan
=
special_plans
;
else
else
result_plan
=
init_query_planner
(
parse
);
/* regular plans */
{
preprocessed_tlist
=
preprocess_targetlist
(
tlist
,
parse
->
commandType
,
parse
->
resultRelation
,
parse
->
rtable
);
primary_qual
=
cnfify
((
Expr
*
)
parse
->
qual
,
true
);
result_plan
=
query_planner
(
parse
,
parse
->
commandType
,
preprocessed_tlist
,
primary_qual
);
}
/*
/*
* For now, before we hand back the plan, check to see if there is a
* For now, before we hand back the plan, check to see if there is a
* user-specified sort that needs to be done. Eventually, this will
* user-specified sort that needs to be done. Eventually, this will
...
@@ -180,34 +193,6 @@ make_sortplan(List *tlist, List *sortcls, Plan *plannode)
...
@@ -180,34 +193,6 @@ make_sortplan(List *tlist, List *sortcls, Plan *plannode)
return
(
sortplan
);
return
(
sortplan
);
}
}
/*
* init-query-planner--
* Deals with all non-union preprocessing,and CNFifying the qualifications.
*
* Returns a query plan.
* MODIFIES: tlist,qual
*
*/
static
Plan
*
init_query_planner
(
Query
*
root
)
{
List
*
primary_qual
;
List
*
tlist
=
root
->
targetList
;
tlist
=
preprocess_targetlist
(
tlist
,
root
->
commandType
,
root
->
resultRelation
,
root
->
rtable
);
primary_qual
=
cnfify
((
Expr
*
)
root
->
qual
,
true
);
return
(
query_planner
(
root
,
root
->
commandType
,
tlist
,
primary_qual
));
}
/*
/*
* pg_checkretval() -- check return value of a list of sql parse
* pg_checkretval() -- check return value of a list of sql parse
* trees.
* trees.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录