检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
分区级MDL锁 在MySQL社区版中,分区表的数据访问操作(DML)和分区维护操作(DDL)会互相阻塞,这意味着分区维护只能在业务低峰期进行。然而,创建和删除分区的操作相对频繁,这在很大程度上限制了分区表的使用。 TaurusDB实现了分区级别的MDL锁,使得分区表的锁粒度从表级
使用示例 设置参数:idle_transaction_timeout=10,idle_readonly_transaction_timeout=0,idle_write_transaction_timeout=0 只读事务 mysql> begin; Query OK, 0 rows
性能测试 使用sysbench模型测试。 准备1000w数据。 sysbench /usr/share/sysbench/oltp_read_only.lua --tables=1 --report-interval=10 --table-size=10000000 --mysql-user=root
什么是云数据库TaurusDB企业版 云数据库TaurusDB企业版是华为自研的最新一代企业级高扩展高性能云原生数据库,完全兼容MySQL。基于华为最新一代DFV存储,采用计算存储分离架构,128TB的海量存储,故障秒级切换,既拥有商业数据库的高可用和性能,又具备开源低成本效益。
并行DDL 传统的DDL操作基于单核和传统硬盘设计,导致针对大表的DDL操作耗时较久,延迟过高。以创建二级索引为例,过高延迟的DDL操作会阻塞后续依赖新索引的DML查询操作。 云数据库 TaurusDB支持并行DDL的功能。当数据库硬件资源空闲时,您可以通过并行DDL功能加速DD
非阻塞DDL 用户在执行DDL操作的时候,如果目标表存在未提交的长事务或大查询,DDL将持续等待获取MDL-X锁。在TaurusDB中,由于MDL-X锁具有最高优先级,DDL在等待MDL-X锁的过程中,将阻塞目标表上所有的新事务,这将导致业务连接的堆积和阻塞,可能会造成整个业务系
使用方法 表1 参数说明 参数名称 级别 描述 optimizer_switch Global,Session 查询优化的总控制开关。 其中,计算下推的子控制开关如下: offset_pushdown:LIMIT OFFSET下推优化开关,默认值为OFF。 ON:开启LIMIT OFFSET下推优化开关。
TaurusDB实例内核版本为2.0.51.240300及以上版本支持使用该功能。 仅支持创建二级索引查询进度信息,不支持空间索引,全文索引以及其他DDL进度查询。 功能介绍 该特性默认打开,当表在创建索引的时候,通过查询INFORMATION_SCHEMA.INNODB_ALTER_TABLE_PROGRES
验证并行查询效果 本章节使用TPCH测试工具测试并行查询对22条QUERY的性能提升情况。 测试的实例信息如下: 实例规格:32 vCPUs | 256 GB 内核版本:2.0.26.1 并行线程数:16 测试数据量:100GB 操作步骤 生成测试数据。 请在https://github
通过session设置 参数说明 session中NDP功能,默认为关闭状态,通过设置ndp_mode进行开启。 当ndp_mode=off时,表示关闭NDP。 当ndp_mode=on时,表示开启NDP。 当ndp_mode=replica_on时,表示在只读节点开启NDP,主机不生效。
并行查询简介 什么是并行查询 云数据库 TaurusDB支持了并行执行的查询方式,用以降低分析型查询场景的处理时间,满足企业级应用对查询低时延的要求。并行查询的基本实现原理是将查询任务进行切分并分发到多个CPU核上进行计算,充分利用CPU的多核计算资源来缩短查询时间。并行查询的性
开启并行查询 系统参数及状态变量说明 支持的系统参数如表1。 表1 系统参数 参数名称 级别 描述 force_parallel_execute Global, Session 是否开启并行查询,当设置为“ON”时,表示查询SQL尽可能地使用并行执行。 取值范围:ON, OFF 默认值OFF
其他explain格式 除了标准的explain格式外,explain format=tree 、explain format=json也可以显示是否执行NDP操作。 关闭NDP 关闭NDP后,执行计划如下: 开启NDP 开启NDP后,执行计划如下: 父主题: 使用方法
TaurusDB实例内核版本为2.0.51.240300及以上版本支持使用该功能。 仅支持创建二级索引查询进度信息,不支持空间索引,全文索引以及其他DDL进度查询。 功能介绍 该特性默认打开,当表在创建索引的时候,通过查询INFORMATION_SCHEMA.INNODB_ALTER_TABLE_PROGRES
验证并行查询效果 本章节使用TPCH测试工具测试并行查询对22条QUERY的性能提升情况。 测试的实例信息如下: 实例规格:32 vCPUs | 256 GB 内核版本:2.0.26.1 并行线程数:16 测试数据量:100GB 操作步骤 生成测试数据。 请在https://github
INTERVAL RANGE INTERVAL RANGE分区表是RANGE分区表的扩展,向RANGE分区表插入数据时,如果插入的数据超出当前已存在分区的范围,将无法插入并且会返回错误; 而对于INTERVAL RANGE分区表,当新插入的数据超过现有分区的范围时,允许数据库根据
LIST DEFAULT HASH LIST DEFAULT HASH是在同一级别支持两种分区类型:LIST和HASH。前面是普通的LIST分区,不符合LIST分区规则的数据会放在DEFAULT分区里,DEFAULT分区如果有多个分区则根据HASH规则计算。LIST DEFAULT
分区级MDL锁 在MySQL社区版中,分区表的数据访问操作(DML)和分区维护操作(DDL)会互相阻塞,这意味着分区维护只能在业务低峰期进行。然而,创建和删除分区的操作相对频繁,这在很大程度上限制了分区表的使用。 TaurusDB实现了分区级别的MDL锁,使得分区表的锁粒度从表级
开启并行查询 系统参数及状态变量说明 支持的系统参数如表1。 表1 系统参数 参数名称 级别 描述 force_parallel_execute Global, Session 是否开启并行查询。当设置为“ON”时,表示查询SQL尽可能地使用并行执行;设置为“OFF”时,关闭并行查询优化。内核2
RANGE-RANGE 约束与限制 RANGE类型要求每个分区定义的分区键值value或value_list必须是单调递增的。 MAXVALUE只能位于最后位置。 对于NULL的处理,认为NULL值是无限小的值,因此NULL值总是会插入第一个分区定义里。 每个主分区下的子分区可以