举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > PostgreSQL 一个查询的路径

PostgreSQL 一个查询的路径

2023-06-20 15:20

 PostgreSQL 一个查询的路径

这里我们将介绍为了获取结果,一个查询将会经历那些阶段。

  1. 一个由应用程序到PostgreSQL服务器的连接必须被建立。应用程序传递一个查询给服务器并等待接收由服务器传回的结果。

  2. 分析阶段对由应用程序传递的查询进行语法检查,并创建一个查询树

  3. 重写系统得到分析阶段创建的查询树,并查找可以应用到该查询树的任何规则(存储在系统目录中)。对找到的规则,它会执行规则体中给定的转换。

    重写系统的一个应用是实现视图。不论何时发生一个视图(即一个虚拟表)上的查询,重写系统将用户查询重写为一个访问视图定义中给定的基本表的查询来替代。

  4. 规划器/优化器接手(重写过的)查询树并创建一个将被作为执行器输入的查询计划

    它会先创建所有可能导向相同结果的路径。例如,如果在一个被扫描的关系上有一个索引,则有两条可供扫描的路径。其中之一是一个简单的顺序扫描,而另一个则是使用索引。接下来执行每条路径所需的代价被估算出来并且代价最低的路径将被选中。代价最低的路径将被扩展成一个完整的计划可供执行器使用。

  5. 执行器递归地逐步通过计划树并按照计划表述的方式获取行。执行器在扫描关系时会使用存储系统、执行排序连接、估算条件并最后归还得到的行。

在下面的小节中我们将覆盖上述列出的每一项的详细内容,以便更好地理解PostgreSQL的内部控制和数据结构。

阅读全文
以上是名动网为你收集整理的 PostgreSQL 一个查询的路径全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL 未支持特性

    PostgreSQL 未支持特性

    2023-04-29

    下列定义在SQL:2016中的特性还没有在这个PostgreSQL发行中被实现。在一些情况中,有等效的功能可用。标识符核心?描述注释B011Em...

  •  PostgreSQL 限制

    PostgreSQL 限制

    2023-04-17 PostgreSQL 限制

    PostgreSQL的文本搜索特性的当前限制是:每一个词位的长度必须小于 2K 字节一个tsvector(词位 + 位置)的长度必须小于 1 兆字节...

  •  PostgreSQL pg_depend

    PostgreSQL pg_depend

    2023-06-06 PostgreSQL pg_depend

    目录pg_depend记录数据库对象之间的依赖关系。这些信息允许DROP命令查找必须被DROP CASCADE删除的其他对象,或者在DROP RESTRICT...

  •  PostgreSQL pg_ts_config_map

    PostgreSQL pg_ts_config_map

    2023-05-31

    pg_ts_config_map目录包含的项展示了对于每一个文本搜索配置的每一种输出记号类型,有哪些文本搜索字典可供查询以及以何种顺序。...

  • go日志框架 GoFrame 日志组件-日志级别

    go日志框架 GoFrame 日志组件-日志级别

    2023-06-12 GoFrame教程

    日志级别日志级别用于管理日志的输出,我们可以通过设定特定的日志级别来关闭/开启特定的日志内容。日志级别的设置可以通过两个...

© 2024 名动网 mdwl.vip 版权所有 联系我们