- 2
- 0
- 约8.92千字
- 约 21页
- 2021-12-08 发布于福建
- 举报
数据库体系结构
(一)数据库如何处理一个查询
当应用程序向 PostgreSQL 系统提交一个查询时,一般要经过五个阶段:
1.联接阶段
一旦建立起来一个联接,客户端进程就可以向后端服务器进程发送查询了。查询是通过纯文本传输的,也就是说在前端不做任何分析处理。服务器分析
查询,创建执行规划,执行该规划并且通过已经建立起来的联接把检索出来的记录返回给客户端。
2.分析阶段
解析器的功能就其目的性来说,就是检查从应用程序(客户端)发送过来的查询,核对语法并创建一个查询分析树( querytree)。
3.重写阶段
重写系统是一个位于分析器阶段和规划器 /优化器之间的模块。它接收分析阶段来的查询树且搜索任何应用到查询树上的规则, (规则存储在系统表里)并
根据给出的规则体进行转换。
重写系统的一个应用就是实现视图。 当一个查询访问一个视图时(也就是说,一个虚拟表) ,重写系统改写用户的查询, 使之成为一个访问在视图定义
里给出的基本表的查询。
4.优化阶段
规划器 /优化器的任务是创建一个优化了的执行规划。 它首先合并对出现在查询里的关系进行 扫描和连接 所
原创力文档

文档评论(0)