首页 > 数据库 >PG DBA培训23:PostgreSQL执行计划与统计信息

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

时间:2024-01-21 22:32:25浏览次数:39  
标签:PostgreSQL 23 DBA 索引 计划 SQL 膨胀 执行

本课程由风哥发布的基于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

51CTO学堂风哥Oracle/MySQL/PG数据库学习专用QQ群:454129134、925203979

学习地址: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语句的步骤是这样的:

标签:PostgreSQL,23,DBA,索引,计划,SQL,膨胀,执行
From: https://blog.51cto.com/oracle18c/9355898

相关文章

  • PG DBA培训24:PostgreSQL性能优化之分区表
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLPartitionTable,学完本课程可以掌握PostgreSQL分区表基础知识,什么是分区表,声明式表分区与继承式的区别,PostgreSQL分区表技术的发展,PostgreSQL分区表创建与使用,PostgreSQL范围分区表创建,PostgreSQLHASH分区......
  • PG DBA培训25:PostgreSQL性能分析与优化调整
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLPerformanceanalysisandadjustment,学完本课程可以掌握PostgreSQL优化概述与优化方案,PostgreSQL操作系统层优化调整与建议,PostgreSQL存储系统层优化调整与建议,PostgreSQL数据库层面常用优化指标分析,Postgr......
  • PG DBA培训25:PostgreSQL性能分析与优化调整
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLPerformanceanalysisandadjustment,学完本课程可以掌握PostgreSQL优化概述与优化方案,PostgreSQL操作系统层优化调整与建议,PostgreSQL存储系统层优化调整与建议,PostgreSQL数据库层面常用优化指标分析,Postgr......
  • Go语言核心36讲 23 | 测试的基本规则和流程 (上)
    你好,我是郝林,今天我分享的主题是:测试的基本规则和流程(上)。你很棒,已经学完了本专栏最大的一个模块!这涉及了Go语言的所有内建数据类型,以及非常有特色的那些流程和语句。你已经完全可以去独立编写各种各样的Go程序了。如果忘了什么,回到之前的文章再复习一下就好了。在接下来的日......
  • k8s之基于metallb实现LoadBalancer型Service
    一、实验说明1、实验目的基于metallb实现kubernetes的LoadBalancer型Service。2、环境说明VMwareWorkstation安装三台虚拟机,安装K8S集群,网络模式NAT模式。master11.0.1.131node0111.0.1.132node0211.0.1.133oot@master:/home/user#kubectlgetnodesNAMESTATU......
  • PG DBA培训21:PostgreSQL性能优化之基准测试
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLPerformanceBenchmarking,学完本课程可以掌握PostgreSQL性能基准测试基础知识,基准测试介绍,基准测试相关指标,TPCC基准测试基础,PostgreSQL测试工具介绍,PostgreSQL性能基准测试案例1之BenchmarkSQL,Benchm......
  • PG DBA培训22:PostgreSQL运维诊断之操作系统分析
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLOperatingSystemAnalysisandDiagnosis,学完本课程可以掌握PostgreSQL操作系统性能优化分析及工具说明,操作系统工具之top/topas,操作系统工具之vmstat,操作系统工具之iostat,操作系统工具之free/lsps/swapinf......
  • 【补题记录】ICPC2023 Jinan
    【补题记录】ICPC2023JinanContestLink:https://qoj.ac/contest/1472.Problems:https://sua.ac/wiki/2023-icpc-jinan/contest-zh.pdf.Solution:https://qoj.ac/download.php?type=attachments&id=1472&r=1.A.ManyManyHeadsconstintN=1e5+10;intT;str......
  • G2303、G2318期末复习习题册第五章解答(1)
    ......
  • 【数据库】 PostgreSQL中的VACUUM作用
    VACUUM命令,它可以有效地清理和整理数据库中的数据,提高查询性能和存储效率。VACUUM的作用回收空闲空间:VACUUM可以回收已经释放的空闲空间,使得这些空间可以被重新使用,从而提高数据库的存储效率。压缩数据:VACUUM可以对数据库中的数据进行压缩,减少数据的占用空间,进一步提高存储......