![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PostgreSQL内核分析 书籍学习
文章平均质量分 91
PostgreSQL内核分析 书籍学习
Xu__Dong
这个作者很懒,什么都没留下…
展开
-
第六章 查询执行
可优化语句主要包括DML语句,这类语句的特点是均需要查询相关满足条件的元组,然后将这些元组返回给用户或者在这些元组上进行某些操作之后写回到磁盘。因此,在经过查询编译器处理后,会为其生成一个或多个执行计划树,用于查询满足相关条件的元组并做相应处理。由于在执行计划树的生成过程中会根据查询优化理论进行重写和优化,以加快查询速度,因此这类语句被称作可优化语句。数据定义语句包括数据表创建等操作,这类语句包含查询数据元组之外的各种操作。语句之间功能相对独立,所以也被称为功能性操作。原创 2023-09-24 16:15:33 · 174 阅读 · 1 评论 -
第五章 查询编译
查询处理器是数据库管理系统中的一个部件集合,它允许用户使用SQL语言在较高层次上表达查询,其主要职责是将用户的各种命令转化成数据库上的操作序列并执行。查询处理分查询编译和查询执行两个阶段。查询编译主要任务是根据用户的查询语句生成数据库中最优执行计划,在此过程中要考虑视图、规则以及表的连接路径等问题。当接收到查询语句后,首先将其传递到查询分析模块,进行词法、语法和语义分析。若是简单的命令(例如建表、创建用户、备份等)则将其分配到功能性命令处理模块;原创 2023-09-03 11:54:33 · 148 阅读 · 0 评论 -
第四章 索引
索引是指按表中某些关键属性或表达式建立元组的逻辑顺序,它是由一系列表元组的标识号组成的一个列表。使用索引可快速访问表中的特定元组,被索引的表称为基表。索引并不改变表中元组的物理顺序,索引技术会将对于元组的逻辑排序保存在索引文件中。基表文件中的元组被修改或被删除时,索引文件会自动更新以保证能够准确地找到新的数据。唯一索引、主键索引、多属性索引、部分索引、表达式索引。Create INDEX来创建索引,默认情况下将创建一个B-Tree索引。pg的所有索引在物理上与它描述的表文件分离。原创 2023-07-16 17:07:21 · 187 阅读 · 1 评论 -
第三章 存储管理
pg的每一个子进程都拥有多个私有的内存上下文,每个子进程的内存上下文组成一个树形结构,其根节点为TopMemoryContext。在根节点之下有多个子节点,每个子节点都用于不同的功能模块,例如CacheMemoryContext用于管理Cache;ErrorMemoryContext用于错误处理,每个子节点又可以有自己的子节点。原创 2023-06-18 22:09:02 · 454 阅读 · 1 评论 -
第二章 PostgreSQL的体系结构
PostgreSQL数据库由连接管理系统(系统控制器)、编译执行系统、存储管理系统、事务系统、系统表五大部分组成。连接管理系统接受外部操作系统对系统的请求,对操作请求进行预处理和分发,起系统逻辑控制作用;编译执行系统由查询编译器、查询执行器组成,完成操作请求在数据库中的分析处理和转化工作,最终实现物理存储介质中数据的操作;存储管理系统由索引管理器、内存管理器、外存管理器组成,负责存储和管理物理数据,提供对编译查询系统的支持;事务系统。原创 2023-05-18 23:38:29 · 763 阅读 · 1 评论 -
第一章 PostgresQL系统概述
PostgreSQL系统概述原创 2023-04-22 11:03:14 · 186 阅读 · 1 评论