云数据库 MySQL 版
功能分类 | 功能 | 描述 | 支持的版本 |
功能分类 | 功能 | 描述 | 支持的版本 |
功能 | 轻量化的 performance_schema 功能,能够在低消耗的前提下提供 MDL 锁视图与 DDL 进度显示的能力。 |
| |
功能 | MySQL 对事件调度器(Event Scheduler)进行了优化,确保在主备节点切换后,主节点与备节点的 Event 状态保持同步。 |
| |
功能 | 云数据库 MySQL 版提供的 Sequence Engine,用于获取唯一递增序列值。Sequence Engine 是一个逻辑引擎,底层仍使用 InnoDB 存储引擎进行数据持久化,可以兼容现有的数据备份恢复工具。上层通过封装,实现了序列值生成、缓存等等功能。 |
| |
功能 | 隐藏主键 | 云数据库 MySQL 版提供的隐藏主键功能,在 8.0 社区版的基础上对社区的隐藏主键进行了若干优化,并在 MySQL 5.7 通过唯一索引实现了类似 GIPK 的功能。 |
|
功能 | 闪回查询功能,仅通过简单的 SQL 语句即可查询误操作前的历史数据。 |
| |
功能 | 数据库工作台为云数据库 MySQL 版提供的 SQL 洞察功能,该功能可以捕获、审查和分析所有的 SQL 语句,自动记录和分析数据库内核生成的 SQL 语句,包括执行账号、IP 地址和执行详情等信息。 |
| |
功能 | 云数据库 MySQL 版提供的将 MyISAM、Memory 和 Archive 存储引擎自动转换为 InnoDB 存储引擎的功能。 |
| |
功能 | 支持 NOWAIT 语法,在长事务、秒杀、抢购等业务场景下,降低出现 DDL 阻塞业务 SQL 和事务线程阻塞的情况。 |
| |
功能 | 云数据库 MySQL 版提供的存储与操作向量能力。 |
| |
功能 | 云数据库 MySQL 版提供的在线扩展 varchar 字段长度功能,将扩展功能从 copy 算法改造成 inplace 算法,实现了 Online DDL。 |
| |
功能 |
| ||
功能 | 支持在执行 DML 语句时,由服务端直接返回结果集,简化操作流程、减少客户端与服务器之间的通信。 |
| |
功能 | 允许在执行需要重建表的 DDL 的时候启动多个线程以索引为粒度并行地执行排序、insert 和 flush 操作。在创建单个索引的时候,允许启动多个线程并行地扫描主键索引,并且在排序阶段也能够并行地排序,充分利用多核优势。 |
| |
功能 | 秒级加列 | 为 MySQL 5.7 引入 INSTANT(即时)算法,对部分 ADD COLUMN 操作,不再修改用户原有数据,只需对表元信息进行修改,从而大幅缩小大表加列所需的时间,减少对系统的影响。 |
|
功能 | 云数据库 MySQL 版提供的表回收站(Recycle Bin) 特性,开启后,用户删除的表会自动转移至回收站暂存,避免误删导致数据直接丢失。 |
| |
功能 | 在不依赖主库逻辑时钟计算的前提下,让不同表上的事务在从库上并行回放,可显著降低主库的性能开销;同时在从库上并行回放不同表上的事务,也可显著提升从库的回放效率。 |
| |
功能 | 开启非阻塞 DDL 后,DDL 线程会以间歇重试的方式获取锁,不会持续阻塞会话,减少表结构变更期间对业务读写的阻塞,提升数据库变更效率和业务连续性。 | MySQL 8.0 | |
稳定性 | 删除大表的操作会由内核自动异步完成,降低删除大表操作对实例性能产生的波动。 |
| |
稳定性 | 云数据库 MySQL 版提供的自动清理长时间空闲的事务的能力。 |
| |
稳定性 | 线程池 | 云数据库 MySQL 版提供的线程池(Thread Pool)功能,可以使用指定数量的服务端线程来处理大量的连接,保证服务稳定性。 |
|
稳定性 | 并发控制 | 云数据库 MySQL 版 针对突发流量和特殊类型 SQL 进行并发限制,提高数据库的稳定性。 |
|
稳定性 | 云数据库 MySQL 版提供的 Statement outline 功能可将 SQL 的执行计划与 SQL 查询模板绑定,用户无需修改 SQL 即可将查询计划固化,避免 SQL 的执行计划会发生非预期的变化而造成稳定性风险。 |
| |
性能 | 云数据库 MySQL 版采用的相同热点行的更新批量执行的方式,以降低热点数据更新时行锁冲突的核心问题。 |
| |
性能 | 云数据库 MySQL 版采用的将 BufferPool 内存放到共享内存中,重启后直接复用原本的内存的性能提升方案,减少了因实例重启后 BufferPool 中的数据缓存被清空而导致的性能抖动。 |
| |
性能 | 大事务提交 binlog 优化是云数据库 MySQL 版对大事务提交时产生的大量 binlog 事件而导致整个实例的写入操作受阻的情况做的针对性优化,可大幅提高大事务提交的效率,保证不会影响其他事务的提交。 |
| |
性能 | Buffer pool 初始化流程性能优化是云数据库 MySQL 版针对实例场景重启进行的优化,该特性可加快 buffer pool 初始化流程的速度,减少 MySQL 的启动耗时,增强 MySQL 实例的可用性。 |
| |
性能 | 分页查询性能优化是云数据库 MySQL 版针对分页场景、尤其是深分页场景下分页查询速度的优化,将 limit 和 offset 直接下推至存储引擎,可显著减少存储引擎与 SQL 层之间的交互,也能够大幅减少回表次数。 |
| |
性能 | 将一个索引设置为不可见后,如果有应用程序或用户在实际使用这个索引,应用程序或用户会收到报错或出现性能问题。通过这种方式可以对删除索引进行安全性评估。 |
| |
性能 | 云数据库 MySQL 版将 MySQL 8.0 支持的 fdatasync 系统调用代替 fsync 进行落盘,减少写入开销,提升 QPS 性能。 | MySQL 5.7 | |
性能 | 云数据库 MySQL 版提供的 IN 谓词性能优化特性在优化阶段可以对包含 IN 谓词的查询进行改写,消除 IN 谓词,改为和一张临时表进行 JOIN,进而提升查询性能。 |
| |
性能 | 提供一种配置默认合并阈值的方式,以便用户更灵活地调整 InnoDB 索引的合并阈值,从而在云盘等输入/输出(IO)带宽成为瓶颈的场景下,获得更优的性能。 |
| |
性能 | 逻辑预读 | 可通过用户 SQL 精准预测需要读取的页,以减少云盘版本 SQL 的 IO 时延。 |
|
性能 | 存储引擎会一次性扫描多条记录并存放在 buffer 中,之后统一进行处理。这种扫描方式消除了原本处理每条记录都要执行的冗余逻辑,大幅提升了大范围查询、全表扫描等场景的性能。 |
| |
性能 | 云数据库 MySQL 版针对将事务 binlog event 从当前会话的临时缓存写入 binlog 文件进行了优化,让事务的 binlog event 可以并发的写入 binlog 文件,从而大大提高了实例的运行效率。 |
| |
性能 | 云数据库 MySQL 版对一些热点函数进行了优化,如去掉插入阶段一些没必要的页面校验、优化二路归并排序的算法、优化执行路径。 |
| |
性能 | Plan Cache 用于缓存满足条件的预处理语句的执行计划。开启该功能后,对于高频重复执行的简单参数化查询,数据库可在执行环境和表状态未发生影响计划选择的变化时复用已缓存的执行计划,从而减少重复优化开销,提升吞吐并降低延迟。 |
|