分布式关系型数据库服务 DRDS 支持全局二级索引,可完成多维字段拆分

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 信息摘要: DRDS 支持全局二级索引,提供全局二级索引,全局唯一索引的创建、查看,可完成多维字段拆分适用客户: 数据库使用者 / 分布式数据库使用者 / 分库分表 / 开发者 / 互联网企业 / 金融保险行业 / 新零售行业版本/规格功能: 新功能:新增支持创建全局二级索引、创建全局唯一索引...

信息摘要: DRDS 支持全局二级索引,提供全局二级索引,全局唯一索引的创建、查看,可完成多维字段拆分
适用客户: 数据库使用者 / 分布式数据库使用者 / 分库分表 / 开发者 / 互联网企业 / 金融保险行业 / 新零售行业
版本/规格功能: 新功能:

  • 新增支持创建全局二级索引、创建全局唯一索引、查看全局二级索引语法,CREATE * GLOBAL INDEX, CREATE UNIQUE GLOBAL INDEX, SHOW GLOBAL INDEX
  • 新增动态调整DRDS连接时区功能
  • 新增支持逻辑 RENAME TABLE,提高 RENAME TABLE 性能;
  • 新增 CREATE SHADOW TABLE 语法,用于创建和关联全链路压测影子表
  • 新增UPDATE/DELETE 对DERIVED子查询的支持
  • 新增CBO,JOIN与AGG下推与交换能力
  • 新增SHOW METADATA LOCK 查看 DRDS METADATA LOCK 信息
  • 新增支持PLAN MANAGEMENT运维指令
  • 新增支持CREATE TABLE WITH GLOBAL INDEX和CREATE GLOBAL INDEX的回滚
  • 新增CREATE TABLE、DROP TABLE关联未完成全局二级索引的检查并提示
  • 新增支持指定JOB ID执行SHOW DDL
  • 新增支持非等值的条件推导
  • 新增 PARALLEL QUERY对更多算子并行的支持

优化:

  • 优化规则自动清理任务执行
  • 优化 INFORMATION_SCHEMA 查询性能
  • 优化BKAJOIN COST估算算法
  • 优化DDL后更新统计信息、BASELINE逻辑
  • 优化两阶段AGG逻辑,支持GROUP BY列
  • 优化 DRDS 事务日志的清理策略,减少清理时间,降低对后端存储的访问压力
  • 优化ADDTIME、SUBTIME、DATEADD、DATESUB、INTERVAL等函数中微秒精度计算
  • 优化 SQL审计日志减少网络抖动的影响
  • 优化器内支持创建DOUBLE类型的LITERAL。
  • 优化下推的 GROUP BY 查询避免生成子查询
  • 优化聚合函数内部实现,内存占用更低、性能更优
  • 优化 CBO 对常量表达式的选择率估计
  • 优化DDL相关解析,增强错误检查能力
  • 优化部分涉及时间类型的表达式计算中对异常时间的处理,兼容MySQL行为

问题修复:

  • 修复回收站启用后,表名中包含特殊符号导致 RENAME TABLE 报错的问题
  • 修复PlAN MANAGEMENT线程池抛ABORT异常问题
  • 修复HashAggCursor处理不同类型输入HASHCODE不准确问题
  • 修复BETWEEN与NOT BETWEEN处理问题
  • 修复HashAggExec内存统计问题
  • 修复写入广播表时的函数计算出错问题
  • 修复使用高版本 JDBC 驱动连接 MANAGE PORT报错的问题
  • 修复UPDATE/DELETE 条件中包含库名导致报错的问题
  • 修复UPDATE/DELETE SET 部分有重名列导致报错的问题
  • 修复LEFT JOIN + IS NULL 导致分区裁剪异常的问题
  • 修复INSERT SELECT 偶发的不支持错误的问题
  • 修复全局二级索引表名、拆分键、DDL回滚表名中包含特殊字符问题
  • 修复SQL中HINT和COMMENT多层嵌套时解析异常
  • 修复建表语句DEFAULT后加COLLATE的解析错误问题
  • 修复非法日期时间格式解析的问题
  • 修复 CONVERT函数转换HEX到字符乱码的问题
  • 修复SUBSTRING、SUBSTRINGINDEX、JSONEXTRACT等函数传递NULL参数异常的问题
  • 修复 CONNECTION_ID()与SHOW RPOCESSLIST不一致的问题
  • 修复子查询表名同外表一致时出现的异常
  • 修复子查询转化过程中CASE WHEN 函数的类型问题.
  • 修复 PROJECT中多个子查询下推时的转换问题.
  • 修复包含JOIN 的列重名问题.
  • 修复部分列找不到误报未表找不到的问题
  • 修复查询时ORDER BY不存在的列导致的StackOverflow 问题
  • 修复WHERE 条件中存在 CASE WHEN且 WHEN 表达式存在 AND 条件下的下推错误问题
  • 修复当JOIN左右表存在不可下推的PROJECT时,进行JOIN_PROJECT_TRANSPOSE导致的 问题
  • 修复当TIMESTAMP类型作为拆分键时会因时区导致分片路由错误的问题
    产品文档: https://help.aliyun.com/document_detail/49279.html?spm=a2c4g.11186623.6.546.1431c28b08l9FU#h2-v5-4-1-15720166-2019-10-253
相关实践学习
Polardb-x 弹性伸缩实验
本实验主要介绍如何对PolarDB-X进行手动收缩扩容,了解PolarDB-X 中各个节点的含义,以及如何对不同配置的PolarDB-x 进行压测。
目录
相关文章
|
7天前
|
数据库 索引
数据库索引的作用和优点缺点
数据库索引的作用和优点缺点
11 0
|
26天前
|
关系型数据库 分布式数据库 数据库
PolarDB常见问题之加了索引但是查询没有使用如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
1月前
|
存储 搜索推荐 关系型数据库
深度探讨数据库索引的数据结构及优化策略
深度探讨数据库索引的数据结构及优化策略
|
2月前
|
关系型数据库 分布式数据库 PolarDB
电子书阅读分享《PolarDB开发者大会:分布式的PolarDB》
电子书阅读分享《PolarDB开发者大会:分布式的PolarDB》
32 6
|
2月前
|
存储 关系型数据库 分布式数据库
选300平米别墅还是90平米小平层?一文带你读懂PolarDB分布式版集分一体化
1月17日,在阿里云PolarDB开发者大会上,阿里云PolarDB分布式产品部负责人黄贵发表了《分布式的PolarDB:分布式的能力,一体化的体验》主题演讲。
|
1月前
|
存储 关系型数据库 MySQL
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
154 0
|
7天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
1月前
|
存储 缓存 负载均衡
数据库性能优化(查询优化、索引优化、负载均衡、硬件升级等方面)
数据库性能优化(查询优化、索引优化、负载均衡、硬件升级等方面)
|
1月前
|
存储 SQL 关系型数据库
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
56 0
|
2月前
|
存储 关系型数据库 数据库
数据库索引的原理,为什么要用 B+树,为什么不用二叉树?
数据库索引的原理,为什么要用 B+树,为什么不用二叉树?