开发者社区> 寒离> 正文

分布式关系型数据库服务 DRDS 提供 Chunk-Based 执行器,大幅优化复杂查询执行效率

简介: 信息摘要: DRDS 提供 Chunk-Based 执行器,优化复杂查询、支持异步 DDL 以及 SQL 执行计划管理等功能适用客户: 数据库使用者 / 分布式数据库使用者 / 分库分表 / 开发者 / 互联网企业 / 金融保险行业 / 新零售行业版本/规格功能: 新功能: 新增Chunk-Ba...
+关注继续查看

信息摘要: DRDS 提供 Chunk-Based 执行器,优化复杂查询、支持异步 DDL 以及 SQL 执行计划管理等功能
适用客户: 数据库使用者 / 分布式数据库使用者 / 分库分表 / 开发者 / 互联网企业 / 金融保险行业 / 新零售行业
版本/规格功能: 新功能:

  • 新增Chunk-Based执行器,查询优化复杂查询
  • 新增SQL执行计划管理(Plan Management)
  • 新增新的DDL任务引擎,支持DDL任务的查看、恢复和回滚等功能
  • 新增通过 FORCE INDEX HINT 方式指定查询使用某个索引的功能
  • 新增非SCALAR子查询中ROW函数支持
  • 新增DATE_FORMAT、INTERVAL等时间函数转义字符完整支持

优化:

  • 主实例默认开启基于代价的优化(CBO),自动选择 Join 顺序和算子实现
  • 优化更多类型的子查询(含 SemiJoin)及下推
  • 合并事务指令与应用业务 SQL 执行,减少后端数据库网络通讯,提升事务性能
  • 优化内部线程池的参数配置
  • 优化DRUID连接池在后端RDS异常情况下快速恢复

问题修复:

  • 修复SQL解析的算术优先级问题
  • 修复HASH JOIN部分场景下的连接泄漏问题
  • 修复一元运算符物理SQL报错
  • 修复LOCK TABLE单库无法正确执行问题
  • 修复DRDS对SAVE POINT的支持
  • 修复MD5函数,HEX函数和MySQL不兼容的问题
  • 修复SELECT USER(), DATABASE() LIMIT 1报错的问题
  • 修复MERGE_UNION=FALSE 并发行为不符合预期的问题
  • 修复多个AND的日期范围查询,查询路由结果不正确的问题
  • 修复RENAME TABLE时忽略目标库名的问题
  • 修复管理员账户无法查看所有用户权限的问题
  • 修复主实例并行度Cost会低概率出现计算不准的问题
  • 修复清理脚本导致日志滚动异常
  • 修复 UPDATE/DELETE 单表语句中存在表名引用时,下推物理 SQL 报错的问题
  • 修复不含ORDER BY的LIMIT语句因为内存限制的报错问题
  • 修复多个AND条件查询结果不一致的问题
  • 修复UPDATE包含子查询时的报错信息
  • 修复DISTINCT和ORDER BY中同时出现函数同时的解析问题
    产品文档: https://help.aliyun.com/document_detail/49279.html?spm=a2c4g.11186623.6.546.6e82c28bLvvKon#h2-v5-3-12-15676096-2019-09-043

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
分布式通讯优化篇 – IRQ affinity
      在一次C500K性能压测过程中,发现一个问题:8 processor的CPU,负载基本集中在CPU0,并且负载达到70以上,并通过mpstat发现CPU0每秒总中断(%irq+%soft)次数比较高。       基于对此问题的研究,解决和思考,便有了这篇文章,希望大家能够喜欢,也欢迎大家留言讨论。       在正文开始之前,我们先来看两个跟性能相关的基本概念:中断与上线
2236 0
Function执行原理 & 闭包
Execution Context 执行期上下文 在java或c语言中,都有块级作用域这个概念,而js中则没有。 在js中,作用域只有一种,即函数级作用域。 而执行期上下文,可以理解为函数的作用域或执行环境。
1950 0
在mongodb服务器上存储和执行 js 函数 - 存储过程
虽然官方不推荐使用将业务逻辑存储在数据库中,并且提示在 mongodb 中执行 javascript 存在性能限制。 但实际上,将 javascript 函数存储在 mongodb 中执行,还是非常有必要的,更方便,许多场景下性能会更好(在执行大量查询处理时不需要将数据传回客户端引擎)。 在目前的版本中,我们任然可以将 javascript 函数存储在 mongodb 内置的一个特殊集合 db.system.js 中,然后这些变量就可以在任何 mongodb 的 javascript 上下文中调用,包括:db.eval()、$where子句、mapReduce。 自从 mongodb 3
135 0
+关注
7
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载