全部产品
分布式关系型数据库 DRDS

版本说明

更新时间:2017-09-18 14:09:14   分享:   

如何查看 DRDS 实例的版本号

通过控制台查看

在实例的基本信息中可以查看当前实例的版本号,如图:

通过控制台查看版本

通过 version() 函数查看

通过 MySQL 命令行、DMS 等工具连接 DRDS,执行SELECT version()可以查看 DRDS 版本,例如:

  1. mysql> select version();
  2. +-----------------------------+
  3. | VERSION() |
  4. +-----------------------------+
  5. | 5.6.29-TDDL-5.1.28-1320920 |
  6. +-----------------------------+
  7. 1 row in set (0.00 sec)

其中 5.1.28-1320920 为 DRDS 的版本号。

如何升级 DRDS 实例版本

DRDS 实例版本可自助升级,具体操作请参考升级实例版本

V5.1.28-1408022 日期 2017.09.15

新特性

  • 支持逻辑连接的 SHOW PROCESSLIST 与 KILL,详见 SHOW PROCESSLIST Syntax
  • 支持 INSERT INTO … SELECT < sequence_name >.nextVal [ , … ] FROM DUAL 语法;
  • 支持 OPTIMIZE TABLE 语法,其作用请参考 Optimize Table
  • 增加对 ODBC 的支持;
  • 增加 ANSI_QUOTE 类型 SQL_MODE 的支持,详见 MySQL SQL Mode
  • GROUP BY、ORDER BY、HAVING 子句中出现的函数不再必须出现在 SELECT 中;
  • 分布式事务中,SELECT last_txc_xid(timeoutMillisecond) 支持指定超时时间。

功能优化

  • 优化复杂 LIMIT 查询的性能;
  • 优化 str2date 函数对时分秒的支持;
  • 优化 json_set、json_object、json_extract、json_unquote、json_remove、json_merge、json_keys、json_replace、json_insert 函数在复杂 SQL 中的支持;
  • 提升对 Navicat 的兼容性。

问题修复

  • 修复 SHOW FULL STATS 的元信息类型错误的问题;
  • 修复单库单表下 INSERT INTO … ON DUPLICATE KEY UPDATE … 语句报错的问题;
  • 修复因实例过期续费再次使用时,建表失败的问题;
  • 修复 DRDS 分库分表条件中拆分键为整数类型的负数条件查询报错的问题;
  • 修复执行时表找不到的问题;
  • 修复 DRDS 单库单表时因 LOCK、UNLOCK 语句导致数据无法导出的问题;
  • 修复部分场景下中文表名时乱码的问题;
  • 修复分布式事务中 FOR UDPATE 查询返回数据错误的问题。

V5.1.28-1349132 日期 2017.08.10

问题修复

  • 修复新增 DB 关键字,导致无法使用 DB 作为列名/表名,并且影响 Navicat 从 DRDS 导入/导出数据的问题;
  • 修复字符串类型拆分键的哈希值出现负最大值时会导致路由结果不正确的问题;
  • 修复 SHOW FULL SLOW 指令在一些情况下会报 SLOW 表不存在的问题;
  • 修复 Server Prepare 协议下,有小概率出现权限校验错误的问题;
  • 修复使用拆分函数 RIGHT_SHIFT 和 RANGE_HASH 的拆分表在 INSERT 时,某些情况下出现的多语句无法执行的问题。

V5.1.28-1320920 日期 2017.07.18

新特性

  • 支持 RENAME TABLE 功能;
  • 增加了创建拆分表时新规则函数和多列规则的支持,详见双字段哈希拆分
  • 支持 REPLACE INTO SELECT 的用法;
  • 增加了能够展示分库容量的 SHOW DB STATUS 命令,详见统计信息查询类语句
  • 支持 KILL ALL 命令批量中断慢 SQL 执行,详见SHOW PROCESSLIST 指令与 KILL 指令
  • DRDS 控制台支持 RDS 5.7 时使用非拆分模式建库;
  • DRDS 升降配后能够自动调整内部连接池的大小;
  • DRDS 专有网络 vswitch 支持跨可用区;
  • 通过 DRDS 控制台切换至 VPC 网络后,自动清理 DRDS 白名单;
  • 改进了 DRDS 控制台在一些场景下的显示内容和提示信息。

问题修复

  • 修复了高并发场景下偶发的客户端与 DRDS 连接意外中断(MySQL server has gone away)的问题;
  • 解决了 DRDS 频繁执行 DDL 时,偶发出现的 DDL 执行中会挂起而无法恢复的问题,并提升了 DDL 的执行性能;
  • 修复了通过 DRDS OPEN API 创建实例时返回 400 错误的问题;
  • 解决了子账号通过 DMS 连接/登录 DRDS 的问题;
  • 修复了 DRDS 控制台建库过程中,系统表创建失败导致的 DRDS 实例无法释放的问题;
  • 修复了无法在 DRDS 控制台中从 VPC 网络切换回经典网络的问题。

V5.1.27-1282781 日期 2017.06.26

功能优化

  • 默认禁止全表删除与全表更新的高危操作,可以通过加 HINT 临时跳过此限制,详见高危类 SQL 自动保护
  • 账号和权限功能调整:用户名长度范围改为 2-20,允许出现下划线字符;
  • SHOW SLOW 和 SHOW FULL SLOW 指令显示结果中添加用户信息;
  • 单表查询支持 LIMIT 0 优化;
  • DELETE 语句的 ORDER BY 部分支持子查询;
  • 在 SQL 日志中添加标识由哪个账号执行的信息。

问题修复

  • 修复不含分号的语句被当成多语句执行的问题;
  • 修复 SELECT 语句常量列设置别名导致提示列找不到的问题;
  • 不缓存长度超过 2000 字节的 SQL 语句, 避免占据内存导致性能下降。

V5.1.27-1217986 日期 2017.05.23

功能优化

  • 修复 DRDS 建表时库名带上引号的报错问题;
  • 修复 DRDS 建表时 TIMESTAMP 类型带上 on update current_timestamp 子句的报错问题;
  • 修复 DRDS 控制台删除只读账号后不生效的问题;
  • 修复 SQL 强制指定权重为0的只读实例进行查询的报错问题;
  • 修复 DRDS 默认打参数化日志导致性能下降的问题;
  • 修复 Group Sequence 更新系统 Sequence 表日期字段无效的问题。

V5.1.26-1502740 日期 2017.02.24

新特性

  • 分布式账号和权限系统发布,支持企业级数据库帐号和资源管理;
  • 新增 Time-based Sequence
  • 扩展 Sequence 语法,支持创建不同类型的 Sequence(默认为 Group Sequence),支持修改 Sequence 的类型。

功能优化

优化 Simple Sequence 性能。

V5.1.26-1037257 日期 2017.02.16

功能优化

  • 修复激活访问 RDS 无法授权问题;
  • 修复 RDS 使用 MySQL5.7 无法建库问题;
  • 修复 DRDS 实例平滑扩展出错问题;
  • 支持自助优化连接池参数。

V5.1.26-970482 日期 2017.01.10

新特性

  • 支持自助优化连接池参数;
  • 用户自助切换 DRDS 网络类型为 VPC 新功能;
  • 控制台显示分库容量比例,方便用户确定库容方案;
  • 控制台支持自建 MySQL 或者 RDS 平滑导入数据到 DRDS。

V5.1.26-9024000 日期 2016.12.13

新特性

V5.1.26-866978 日期 2016.11.24

新特性

  • DRDS 控制台增加实例监控,包含 CPU、网络 、物理 QPS、逻辑 QPS、连接数、活跃线程数;
  • DRDS 新增 CPU 报警,第一时间发现 CPU 瓶颈,升配解决资源瓶颈;
  • DRDS 增加实例慢 SQL 明细,随时查看实例慢 SQL。

V5.1.25-791778 日期 2016.10.09

新特性

  • 支持服务端限流保护实例(默认不打开);
  • 中文表名和列名支持;
  • 支持大小写敏感 Collation 类型;
  • 支持 LIMIT row_count OFFSET 语法;
  • 分布式事务升级到 2.0.17,支持超时时间、隔离级别动态配置。

性能优化:

  • 优化第一次访问 DRDS 的性能;
  • UPDATE 和部分查询语句局部性能优化。

问题修复:

  • 修复子查询中多重 JOIN 列查找问题;
  • 修复 SET 指令导致连接污染问题;
  • 修复 SQL 语句中含有 Long.MIN_VALUE 导致溢出的问题;
  • 修复数字类型的列错传了一个含有非常大的科学计数法数据的子字符串导致内存溢出的问题;
  • 修复了唯一序列相关的几个问题;
  • 修复了含有 GROUP BY 函数的子查询报错的问题;
  • 修复 VARBINARY 类型的列在系统编码是 GBK 的情况下,取数据的结果会和数据库中的不一致的问题;
  • 修复 LEFT JOIN 中含有子查询时丢失条件导致查询结果不正确的问题;
  • 修复了部分场景下长 SQL 会导致内存溢出的问题;
  • 包年包月实例变配前,需要检查用户是否创建了 RAM 角色;
  • 修复了部分场景下分布式事务内存溢出问题。

V5.1.24-653395 日期2016.07.26

新特性

  • Sequence 支持全局有序自增,并提供增量、最大值等功能和相应语法的支持;
  • 支持 to_days 函数;
  • DRDS 支持包年包月购买;
  • 接入 RAM 主子账户。

功能优化

  • 完善库存不足、数据导入失败的告警信息;
  • 数据导入状态查询增加自动重试。

Bug 修复情况

  • 修改 USE 语句含有”;”解析出错 Bug;
  • 修复 SELECT 、UPDATE 等语句在 WHERE 条件中含有单个条件且是永假式,WHERE 条件会丢掉 Bug;
  • 修复升降配检查实例数上限的问题;
  • 修复包年包月到期锁定共享实例的问题;
  • 修复升降配失败时无法告警的问题;
  • 数据导入移除对源表的外键检查;
  • 数据导入检测目标表是否包含外键。

V5.1.24-826 日期 2016.05.24

新特性

  • 数据拆分列的字段类型增加支持 BigDecimal 类型;
  • 支持 Now(3)/Now(2)/Now(1) 函数;
  • 增加只读账户 Open API;
  • 增加修复 RDS 后端链接功能。

功能优化

  • VPC 实例显示 VPC 地址。

Bug 修复情况

  • 修复高并发访问 DRDS 后端连接长时间不会自动回收的问题;
  • 修复后端连接池在主备切换后会出现概率性无法恢复的问题;
  • 修复 Sequence 的缓存清除不干净,导致 Sequence 不可用的问题;
  • 修复 INSERT SELECT 语句在广播表存在的情况下不会下推分片执行的问题;
  • 修复 BigDecimal 类型的浮点数精度不会显示为指数的问题;
  • 修复部分存储过程调用会导致连接进入不可恢复状态;
  • 修复 SET @session.sql_log_bin=0 语句会导致连接池污染的问题;
  • 修复开启 TXC 功能后 SQL 报错信息会显示异常的问题;
  • 修复部分 DDL 执行过慢问题;
  • 修复部分 Count(Distinct) 语句出现数据重复的问题。

V5.1.23-783 日期 2016.04.12

新特性

  • 控制台新增 DRDS 实例级别监控;
  • 控制台增 DRDS 诊断建议,提前发现实例异常;
  • 控制台新增 DRDS 实例 DB 拓扑;
  • 控制台新增 DRDS 数据库概览;
  • 提供 SHOW FULL SLOW | PHYSICAL_SLOW 指定,支持慢 SQL 明细的查询;
  • 支持按用户指定单个RDS上的分库数量。

功能优化

  • 变配失败后立即修复实例,不需要手动修复;
  • 建库等待时间延长至半小时,解决等待 RDS DB 创建超时问题;
  • 数据库列表页面删库,自动刷新。

V5.1.23-742 日期 2016.03.22

新特性

  • 支持 now(3)/now(6) 这种函数用法;
  • 支持非拆分模式下自定义函数执行;
  • 支持非拆分表的 SELECT sql_calc_found_rows 与 SELECT found_rows 语法;
  • 读写分离,支持多个只读实例之间的 failover 机制;
  • 异常连接快速回收机制,比如识别 RDS 锁定状态,访问失败等;
  • 支持 CHECK TABLE 语法,检查所有分片表结构一致性;
  • 增加应用状态统计信息 SHOW STATS;
  • 支持 yyyymm 分区。

功能优化

  • 优化 DDL 执行过慢问题;
  • 完善 INSERT SELECT 语法的下推优化;
  • 全局 ID 优化为大小写不敏感;
  • 慢 SQL 统计优化,增加连接获取时间和 SQL 执行时间,支持过滤条件分析。

Bug 修复情况

  • 修复 PREPARE 协议对于大文本对象解析的问题;
  • 修复多表 JOIN 连接条件推导无效的问题.

V5.1.22-675 日期 2016.02.23

功能优化

  • 建库输入库名后实时进行校验;
  • 共享实例迁移 DB 到专享实例,自动刷新 RDS 白名单;
  • Open API 建库刷新 RDS 白名单;
  • 使用 RDS 高权限账号建库,扩容;
  • 升降配过滤掉状态不正常的 RDS 实例;
  • 数据导入支持 DECIMAL 类型和 DATE 类型的表主键;
  • 数据导入切换时自动修改 Sequence;
  • 设置实例读写比例时刷新只读实例的白名单;
  • 自动恢复失败的数据导入任务。

V5.1.22-614 日期 2015.12.08

新特性

  • 支持查看一个表非精确数据量;
  • HINT支持过滤条件;
  • SCAN HINT 支持 EXPLAIN 语句,支持使用 EXPLAIN 查看所有分片上的执行计划;
  • 支持 MySQLDump;
  • 支持 MySQL 地理字段类型 geometry;
  • 支持 INSERT SELECT 语句;
  • 支持 GROUP_CONCAT 函数;
  • 支持 GROUP BY 语法。

Bug 修复

  • 修复只读账号不支持SET语句的问题;
  • 修复 DELETE 语句中存在嵌套子查询,子查询中列无法找到的问题;
  • 修复在 SELECT * FROM (UNION) WHERE 语句中,WHERE 条件丢失的问题;
  • 修复建分库分表时,同时存在分库分表字段时,如果分库分表字段一个带反引号,一个不带,SQL 解析列名错误的问题;
  • 修复 SQL 中存在大量 OR 条件时内存占用过多的问题;
  • 修复当 SQL中 GROUP BY/DISTINCT/AGGREGATE 和 LIMIT 混用时结果错误的问题;
  • 修复 LEFT OUTTER JOIN 中如果广播表在左边结果集错误的问题;
  • 修复 SET sql_mode=””会报错的问题。

V5.1.22-580 日期 2015.10.27

新特性

  • 控制台新增 DRDS 数据库只读账号管理;
  • 公有云支持域名作连接串。

功能优化

  • 只读账户密码修改支持短信确认;
  • 开启读写分离时,支持根据 Slave 延迟控制是否走只读实例;
  • 建表时自动为分库键创建索引;
  • 按时间和 ID 做双字段分区时, 优化针对分库键的 GROUP BY 语句;
  • 针对 Top N 的 ORDER BY LIMIT,使用内存堆排;
  • 针对 DML 类型优化为单库下推模式;
  • BEGIN/ROLLBACK/COMMIT 语句分号精确识别;
  • DDL 语句,支持实例间并行执行;
  • 支持 SET AUTOCOMMIT=on/off;
  • CREATE TABLE IF NOT EXIST语句优化容错;
  • 针对广播表优化 TRUNCATE 语句,自动下发到所有分库上执行。

Bug 修复

  • 修复 DMS 截断 DBPARTATION 语句的问题;
  • 修复批量 INSERT 出现 “fatal exception” 时的空指针异常;
  • 提前判断 MySQL 变量名称,防止传入错误的系统变量名,导致链接失效;
  • 修复系统编码为 GBK 时,VARBINARY 类型 getBytes 结果与数据库不一致的问题;
  • 修复 DDL 锁记录冲突 问题;
  • 修复虚表 LEFT JOIN 问题;
  • 修复三表做分库键上的 JOIN 时,分库键的值只被传递一次的问题;
  • 修复 DATE( gmt_modified )<=? 语句 当右侧值为DATE类型时的空指针异常。

V5.1.21-513 日期 2015.09.07

新特性

  • 支持 VPC 和商业化实例的 Open API;
  • 增加实例列表中显示网络类型;
  • 跳转到 DMS 页面时自动填写可用 VPC 实例连接信息;
  • 支持查看 DRDS 实例机器 IP 列表。

V5.1.21-478 日期 2015.08.06

新特性

  • 如果 RDS 有白名单,提示用户将相关 IP 加入 RDS 白名单;
  • DRDS 数据库初始化增加分布式事务日志表;
  • DRDS 数据表拆分键自动加索引;
  • 支持金融云用户购买实例。

功能优化

  • DRDS 建库失败时自动清理垃圾数据;
  • DRDS 导入数据库失败时,自动清理配置,支持重复导入;
  • DDL 时过滤带 schema 的语句;
  • 优化数据导入功能,增加 DRDS InstanceId 参数。

Bug 修复

  • 修复聚石塔购买页面错误。

V5.1.21-464 日期 2015.07.21

新特性

  • DRDS 商业化,增加按量实例购买入口,完成选配、询价、批量下单等功能;
  • 实例生命周期管理,包括创建、欠费、续费、欠费释放;
  • 支持主动释放实例;
  • 数据导入候选表列表中过滤视图;
  • 支持 MySQL Compress 压缩协议的读和写;
  • 支持数据平滑导入;
  • 支持读写分离。

功能优化

  • 完善 MySQL Prepare 协议支持。
本文导读目录
本文导读目录
以上内容是否对您有帮助?