PG DBA培训23:PostgreSQL执行计划与统计信息

本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL Execution plan and statistical,学完本课程可以掌握PostgreSQL性能优化之查询处理,PostgreSQL处理SQL的整个逻辑顺序,PostgreSQL查询处理的流程讲解,PostgreSQL性能优化之执行计划,执行计划的介绍,执行计划查看语法,执行计划的结构,执行计划输出内容EXPLAN,执行计划相关参数,执行计划查看案例与输出分析,执行计划节点类型,PostgreSQL执行计划控制工具PG_HINT_PLAN,自动记录慢速语句的执行计划auto_explain,第三方客户端工具,PostgreSQL性能优化之统计信息,PostgreSQL统计信息介绍 ,PostgreSQL统计信息表,PostgreSQL统计信息查看,PostgreSQL统计数据库SQL的资源开销,PostgreSQL统计信息的收集与更新,表膨胀及索引膨胀的原因分析与处理,PostgreSQL表膨胀及索引膨胀原因,PostgreSQL表膨胀及索引膨胀的监控,PostgreSQL表膨胀及索引膨胀的处理,PostgreSQL索引膨胀处理,PostgreSQL如何避免PG表膨胀及索引膨胀,PostgreSQL冻结freeze风暴及防止事务回卷,PostgreSQL冻结freeze风暴的原因,PostgreSQL防止事务回卷之vacuum freeze,针对PostgreSQL冻结风暴的运维注意事项等技术内容, https://edu.51cto.com/course/34937.html,适合运维人员/数据库/开发人员,可以用于业务生产环境。

二、风哥PG:PostgreSQL Execution plan and statistical

1.PostgreSQL性能优化之查询处理

(*)PostgreSQL处理SQL的整个逻辑顺序

(*)PostgreSQL查询处理的流程讲解

2.PostgreSQL性能优化之执行计划

(*)执行计划的介绍

(*)执行计划查看语法

(*)执行计划的结构

(*)执行计划输出内容EXPLAN

(*)执行计划相关参数

(*)执行计划查看案例与输出分析

(*)执行计划节点类型

(*)PostgreSQL执行计划控制工具PG_HINT_PLAN

(*)自动记录慢速语句的执行计划auto_explain

(*)第三方客户端工具

3.PostgreSQL性能优化之统计信息

(*)PostgreSQL统计信息介绍

(*)PostgreSQL统计信息表

(*)PostgreSQL统计信息查看

(*)PostgreSQL统计数据库SQL的资源开销

(*)PostgreSQL统计信息的收集与更新

4.PG表膨胀及索引膨胀的原因分析与处理

(*)PostgreSQL表膨胀及索引膨胀原因

(*)PostgreSQL表膨胀及索引膨胀的监控

(*)PostgreSQL表膨胀及索引膨胀的处理

(*)PostgreSQL索引膨胀处理

(*)PostgreSQL如何避免PG表膨胀及索引膨胀

5.PostgreSQL冻结freeze风暴及防止事务回卷

(*)PostgreSQL冻结freeze风暴的原因

(*)PostgreSQL防止事务回卷之vacuum freeze

(*)针对PostgreSQL冻结风暴的运维注意事项

执行计划的介绍 (Execution Plan)?

用户在使用SQL时,只需提出什么样的操作需要执行,而不是写出如何来执行这些操作,例如:

select password from users where name = 'fgedu';

上面SQL 语句描述的意思是:

我们需要到 users 表查询所有 name 是 fgedu的password,fgedu wxgzh: itpux_com 只是描述了我们需要的结果。

我们写这条语句时,并不需要知道数据库是如何执行这条语句的, 比如执行这条语句的其中一个方法是:

1)打开存储 users表的文件

2)读取所有行

3)比较每一行 name 字段与 fgedu 字符串,如果相等将该行中的 password 字段保存到结果中

4)返回所有结果

数据库系统将这些如何执行语句的动作全部隐藏起来了,fgedu wz: itpux-com这样就使用户可以很轻松的描述自己的问题, 但是这样做并不完美,

当遇到性能问题时,如何高效的执行 SQL 语句的责任就全部丢给数据库后台了, 使数据库系统更加复杂。

数据库系统的查询优化器根据每一步骤花费的时间来选择一个最优的执行计划(Execution Plan),

然后按照这个执行计划来一步一步的执行,进而获取 SQL 语句的最终结果。

数据库执行SQL语句的步骤是这样的

相关推荐
NiNg_1_2344 分钟前
关系型数据库和非关系型数据库详解
数据库·oracle·nosql
paopaokaka_luck5 分钟前
基于Spring Boot+Vue的多媒体素材管理系统的设计与实现
java·数据库·vue.js·spring boot·后端·算法
python资深爱好者10 分钟前
NoSQL数据库与关系型数据库的主要区别
数据库·oracle·nosql
sj116373940315 分钟前
Kafka参数了解
数据库·分布式·kafka
日里安1 小时前
8. 基于 Redis 实现限流
数据库·redis·缓存
EasyCVR2 小时前
ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案
服务器·网络·数据库·音视频
Elastic 中国社区官方博客2 小时前
使用真实 Elasticsearch 进行更快的集成测试
大数据·运维·服务器·数据库·elasticsearch·搜索引擎·集成测试
明月与玄武3 小时前
关于性能测试:数据库的 SQL 性能优化实战
数据库·sql·性能优化
PGCCC4 小时前
【PGCCC】Postgresql 存储设计
数据库·postgresql
PcVue China6 小时前
PcVue + SQL Grid : 释放数据的无限潜力
大数据·服务器·数据库·sql·科技·安全·oracle