PG DBA培训23:PostgreSQL执行计划与统计信息
教程发布:风哥 教程分类:PostgreSQL 更新日期:2024-01-21 浏览学习:323
本课程由风哥发布的基于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冻结风暴的运维注意事项等技术内容,适合运维人员/数据库/开发人员,可以用于业务生产环境。
二、风哥PG:PostgreSQL Execution plan and statistical
风哥Oracle/MySQL/PG数据库学习专用QQ群
学习地址: https://edu.51cto.com/course/34937.html
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语句的步骤是这样的: