没有合适的资源?快使用搜索试试~ 我知道了~
postgres数据库培训-EXPLAIN分析.pptx 详细介绍EXPLAIN分析
需积分: 0 0 下载量 140 浏览量
2024-01-11
17:46:34
上传
评论
收藏 1.48MB PPTX 举报
温馨提示
试读
18页
postgres数据库培训-EXPLAIN分析.pptx 详细介绍EXPLAIN分析
资源推荐
资源详情
资源评论
汇报人姓名
postgres
postgres
数
数
据
据
库
库
培
培
训
训
EXPLAIN介绍
postgres数据库·EXPLAIN
※ explain命令说明:
此命令显示PostgreSQL计划器为提供的语句生成的执行计划。执行计划显示了如何扫描
语句引用的表(通过纯顺序扫描、索引扫描等),以及如果引用了多个表,将使用什么连接算
法将每个输入表中所需的行聚集在一起。
显示的最关键部分是估计的语句执行成本,这是计划人员对运行语句所需时间的猜测(以
成本单位衡量,成本单位是任意的,但通常是指磁盘页面获取)。实际上显示了两个数字:第
一行之前可以返回的启动成本,以及返回所有行的总成本。对于大多数查询,总成本才是最重
要的,但在EXISTS中的子查询等上下文中,计划器将选择最小的启动成本,而不是最小的总
成本(因为执行器在得到一行后会停止)。此外,如果使用limit子句限制要返回的行数,则计
划器会做出适当的端点成本之间的插值,以估计哪个计划真正最便宜。
ANALYZE选项使语句实际执行,而不仅仅是计划执行。然后将实际运行时间统计信息添
加到显示中,包括每个计划节点内花费的总运行时间(以毫秒为单位)及其实际返回的总行
数。这有助于了解规划者的估计接近实际
postgres数据库·EXPLAIN
※ explain参数说明:
1.ANALYZE:执行statement, 得到真实的运行时间以及统计信息
2.VERBOSE:显示有关计划的其他信息。具体来说,包括计划树中每个节点的输出列列
表、模式限定表和函数名称,始终标记变量在具有其范围表别名的表达式中,并始终打印显示
统计信息的每个触发器的名称。如果已计算出查询标识符,则还会显示该查询标识符
3.COSTS:包括关于每个计划节点的估计启动和总成本的信息,以及估计的行数和每行的
估计宽度。
4.SETTINGS:包括有关配置参数的信息。具体来说,包括影响查询计划的选项,其值与
内置默认值不同。
postgres数据库·EXPLAIN
5.BUFFERS:包括有关缓冲区使用情况的信息。具体来说,包括命中、读取、脏化和写
入的共享块的数量,命中、读取和脏化的本地块的数量以及临时块的数量读取和写入的块,以
及如果启用track_io_timing,则读取和写入数据文件块和临时文件块所花费的时间(以毫秒
为单位)。命中表示避免了读取因为在需要时已在缓存中找到块。共享块包含来自常规表和索
引的数据;本地块包含来自临时表和索引的数据;虽然临时块包含排序、散列、Materialize计
划节点和类似情况中使用的短期工作数据。脏块的数量表示以前未修改的块的数量被此查询更
改的块;而写入的块的数量指示在查询处理期间由该后端从高速缓存中逐出的先前脏块的数
量。这个上层节点显示的块数。
6.TIMING:在输出中包括实际启动时间和在每个节点上花费的时间。在某些系统上,重复
读取系统时钟的开销会显著降低查询速度,因此,当只需要实际的行计数而不需要确切的时间
时,将此参数设置为FALSE可能会很有用。始终测量整个语句的运行时间,即使使用此选项
关闭了节点级计时。此参数只能在同时启用ANALYZE时使用。
剩余17页未读,继续阅读
资源评论
Evans-Liang
- 粉丝: 203
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功