TiDB-explain详解

本文介绍了如何使用 TiDB 的 EXPLAIN 语句来优化 SQL 查询,包括 EXPLAIN 输出的六列信息,如 id、parents、children、task、operator info 和 count,以及各种操作符如 TableReader、IndexReader、Selection 和 Aggregation 的作用。通过理解 EXPLAIN 结果,可以分析查询计划,提升索引使用和 JOIN 顺序,从而加速 SQL 执行。
摘要由CSDN通过智能技术生成

1. 使用 EXPLAIN 来优化 SQL 语句

EXPLAIN 语句的返回结果提供了 TiDB 执行 SQL 查询的详细信息:

  • EXPLAIN 可以和 SELECT, DELETE, INSERT, REPLACE, 以及 UPDATE 语句一起使用;

  • 执行 EXPLAIN,TiDB 会返回被 EXPLAIN 的 SQL 语句经过优化器后的最终物理执行计划。也就是说,EXPLAIN 展示了 TiDB 执行该 SQL 语句的完整信息,比如以什么样的顺序,什么方式 JOIN 两个表,表达式树长什么样等等。详细请看 EXPLAIN 输出格式;

  • TiDB 目前还不支持 EXPLAIN [options] FOR CONNECTION connection_id,我们将在未来支持它,详细请看:#4351;

通过观察 EXPLAIN 的结果,你可以知道如何给数据表添加索引使得执行计划使用索引从而加速 SQL 语句的执行速度;你也可以使用 EXPLAIN 来检查优化器是否选择了最优的顺序来 JOIN 数据表。

2. EXPLAIN 输出格式

目前 TiDB 的 EXPLAIN 会输出 6 列,分别是:id,parents,children,task,operator info 和 count,执行计划中每个 operator 都由这 6 列属性来描述,EXPLAIN 结果中每一行描述一个 operator。

3.概述

3.1Task 简介

    目前 TiDB 的计算任务隶属于两种不同的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值