openGauss学习笔记-237 openGauss性能调优-SQL调优-SQL执行计划介绍-概述

本文介绍了openGauss数据库中SQL执行计划的概念,它是一个节点树,展示了执行SQL语句的详细步骤。通过EXPLAIN命令可以查看执行计划,包括预计开销和不同节点类型,如表扫描、索引扫描等。EXPLAIN ANALYZE和EXPLAIN PERFORMANCE则提供执行时间和统计信息,用于定位性能问题。
摘要由CSDN通过智能技术生成

openGauss学习笔记-237 openGauss性能调优-SQL调优-SQL执行计划介绍-概述

237.1 SQL执行计划概述

SQL执行计划是一个节点树,显示openGauss执行一条SQL语句时执行的详细步骤。每一个步骤为一个数据库运算符。

使用EXPLAIN命令可以查看优化器为每个查询生成的具体执行计划。EXPLAIN给每个执行节点都输出一行,显示基本的节点类型和优化器为执行这个节点预计的开销值。如图1所示。

图 1 SQL执行计划示例
SQL执行计划示例

  • 最底层节点是表扫描节点,它扫描表并返回原始数据行。不同的表访问模式有不同的扫描节点类型:顺序扫描、索引扫描等。最底层节点的扫描对象也可能是非表行数据(不是直接从表中读取的数据),如VALUES子句和返回行集的函数,它们有自己的扫描节点类型。
  • 如果查询需要连接、聚集、排序、或者对原始行做其它操作,那么就会在扫描节点之上添加其它节点。 并且这些操作通常都有多种方法,因此在这些位置也有可能出现不同的执行节点类型。
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值