2020年2月11日 第397页
-
HINT 简介_自定义 HINT_用户指南_分布式关系型数据库 DRDS
HINT 简介 DRDS 自定义 HINT 概要 本文适用于 DRDS 5.3 及以上版本,其他版本请参考DRDS 5.2 HINT 简介 HINT 作为一种 SQL 补充语法,在关系型数据库中扮演着非常重要的角色。它允许用户通过相关的语法影响 SQL 的执行方式,对 SQL 进行特殊的优化。同样,DRDS...
-
自定义 SQL 超时时间_自定义 HINT_用户指南_分布式关系型数据库 DRDS
自定义 SQL 超时时间 本文适用于 DRDS 5.3 及以上版本,其他版本请参考DRDS 5.2 自定义 SQL 超时时间 HINT 文档 在 DRDS 中,DRDS 节点与 RDS 的默认的 SQL 执行超时时间是 900 秒(可以调整),但是对于某些特定的慢 SQL,其执行时间可能超过了 900 秒...
-
DRDS 支持的资源授权_访问控制_用户指南_分布式关系型数据库 DRDS
DRDS 支持的资源授权 DRDS 目前支持可以授权的资源如下。具体语法请参考阿里云文档。用$开头的参数为用户自己填写的参数。 Action 鉴权规则 描述 CreateDrdsInstance acs:drds:$regionid:$accountid:instance/* 创建实例 Des...
-
SQL 调优方法与实战_SQL 调优指南_用户指南_分布式关系型数据库 DRDS
SQL 调优方法与实战 通常,找出要调优的慢 SQL 之后,我们首先通过 EXPLAIN 查看执行计划,然后按照以下思路依次进行尝试: 是否能让更多的计算下推到 MySQL 执行?是否能通过适当增加索引来加速执行?是否可以通过优化执行计划来加速执行? 我们接下来会通过例子一一进行讲解。 下推更多的计算上一章节...
-
自定义控制指令简介_自定义控制指令_用户指南_分布式关系型数据库 DRDS
自定义控制指令简介 DRDS 提供了一系列辅助 SQL 指令帮助用户方便使用 DRDS。 主要包括以下几大类: 帮助语句 查看规则和节点拓扑类语句 SQL 调优类语句 统计信息查询类语句 SHOW PROCESSLIST 指令和 KILL 指令 DRDS SEQUENCE 相关语句...
-
查询优化器介绍_SQL 调优进阶_SQL 调优指南_用户指南_分布式关系型数据库 DRDS
查询优化器介绍 DRDS接收到一条SQL后的执行过程大致如下: 语法解析器(Parser)将 SQL 文本解析成抽象语法树(AST)语法树被转化成基于关系代数的逻辑计划优化器(Optimizer)对逻辑计划进行优化得到物理计划执行器(Executor)执行该计划,得到查询结果并返回给用户 本章将会介绍查询优...
-
扫描全部/部分分库分表_自定义 HINT_用户指南_分布式关系型数据库 DRDS
扫描全部/部分分库分表 本文适用于 DRDS 5.3 及以上版本,其他版本请参考DRDS 5.2 扫描全部分库分表 HINT 文档 除了可以将 SQL 单独下发到一个或多个分库执行,DRDS 还提供了扫描全部/部分分库与分表的SCAN HINT。使用SCAN HINT,您可以一次将 SQL 下发到每一个分库...
-
查询改写与下推_SQL 调优进阶_SQL 调优指南_用户指南_分布式关系型数据库 DRDS
查询改写与下推 下推是查询改写的一项重要优化,它可以利用DRDS的拆分信息来优化执行计划,使得算子尽量下推以达到提前过滤数据、减少网络传输、并行计算等目的。 因此,DRDS SQL 语句优化的基本原则为:尽量让更多的计算可下推到 RDS/MySQL 上执行。 可下推计算主要包括: JOIN 连接过滤条件,如...
-
查询执行器介绍_SQL 调优进阶_SQL 调优指南_用户指南_分布式关系型数据库 DRDS
查询执行器介绍 基本概念SQL 执行器是 DRDS Server 中执行逻辑层算子的组件。对于简单点查 SQL,往往可以整体下推存储层 MySQL 执行,因而感觉不到执行器的存在——MySQL 的结果经过简单的解包封包又被回传给用户。但是对于较复杂的 SQL,往往无法将SQL 中的算子全部下推,这时候就需要 D...
-
执行计划和基本算子_SQL 调优进阶_SQL 调优指南_用户指南_分布式关系型数据库 DRDS
执行计划和基本算子 通常 SQL 调优的过程离不开以下两个步骤: 通过 EXPLAIN 指令查看执行计划,或通过 EXPLAIN ANALYZE 查看实际执行情况(参见查询执行器介绍章节),分析问题所在尝试通过 Hint 控制优化器行为,将执行计划修改成我们期望的样子 本章中,我们将介绍如何使用 EXPLAI...