- 基于MySQL 8.0.2代码对QC的使用与实现进行分享,介绍TaurusDB如何进行优化;Karmada Dashboard 是一款专为 Karmada 用户设计的图形化界面工具;华为云Serverless全新技能上线... 基于MySQL 8.0.2代码对QC的使用与实现进行分享,介绍TaurusDB如何进行优化;Karmada Dashboard 是一款专为 Karmada 用户设计的图形化界面工具;华为云Serverless全新技能上线...
- 一、背景介绍查询缓存(Query cache,简称QC)是一种数据库优化技术,用于存储查询结果,以便在相同查询再次执行时能够快速返回结果,而无需重新执行查询。MySQL也有QC对应实现,但因其实现存在并发性能差、缓存命中率低等问题,该特性在MySQL 5.7.20标记为不推荐使用,在MySQL 8.0.3里被删除。QC对于特定场景可以显著提升性能,TaurusDB保留QC并对其并发性能进行了... 一、背景介绍查询缓存(Query cache,简称QC)是一种数据库优化技术,用于存储查询结果,以便在相同查询再次执行时能够快速返回结果,而无需重新执行查询。MySQL也有QC对应实现,但因其实现存在并发性能差、缓存命中率低等问题,该特性在MySQL 5.7.20标记为不推荐使用,在MySQL 8.0.3里被删除。QC对于特定场景可以显著提升性能,TaurusDB保留QC并对其并发性能进行了...
- 详细介绍如何利用Chatbox调用部署在 ModelArts Studio上的 DeepSeek 模型,构建文案编辑器;TinyEngine v2.2 版本发布:支持页面嵌套路由,提升多层级路由管理能力 & 开发分支调整... 详细介绍如何利用Chatbox调用部署在 ModelArts Studio上的 DeepSeek 模型,构建文案编辑器;TinyEngine v2.2 版本发布:支持页面嵌套路由,提升多层级路由管理能力 & 开发分支调整...
- 华为云带你一键在线体验和本地部署DeepSeek模型,200万Token免费领取+云主机极简安装体验,5分钟搞定;TaurusDB全面兼容MySQL分区表的语法和功能,支持更加丰富的分区方式和组合策略;带你4步完成在华为开发者空间云主机部署 DeepSeek 蒸馏模型... 华为云带你一键在线体验和本地部署DeepSeek模型,200万Token免费领取+云主机极简安装体验,5分钟搞定;TaurusDB全面兼容MySQL分区表的语法和功能,支持更加丰富的分区方式和组合策略;带你4步完成在华为开发者空间云主机部署 DeepSeek 蒸馏模型...
- 1.背景介绍随着业务的扩展,表的数据量也会相应增加。当表数据量达到一定规模时,数据库查询性能会成为系统瓶颈。为了解决这一问题,社区MySQL提出了分区表的概念。分区表通过一个或者多个分区键,按照分区规则,将一个逻辑上的表分割成多个小的物理表。在查询时,MySQL能够根据查询条件,选择对应的一个或者几个分区进行扫描,从而提高查询性能和管理效率。当前,社区MySQL支持一级和二级分区,其中一级分... 1.背景介绍随着业务的扩展,表的数据量也会相应增加。当表数据量达到一定规模时,数据库查询性能会成为系统瓶颈。为了解决这一问题,社区MySQL提出了分区表的概念。分区表通过一个或者多个分区键,按照分区规则,将一个逻辑上的表分割成多个小的物理表。在查询时,MySQL能够根据查询条件,选择对应的一个或者几个分区进行扫描,从而提高查询性能和管理效率。当前,社区MySQL支持一级和二级分区,其中一级分...
- 1. 技术背景数据库压缩是一种数据管理技术,通过特定的压缩算法将数据库中的数据进行压缩,以减少存储空间占用,从而达到显著降低成本的效果。社区MySQL InnoDB的压缩功能主要针对长期存储的冷数据,对于频繁访问的热数据,由于可能带来高达50%的性能影响,因此在生产环境中应用较少。现有的压缩机制,如表压缩和页面压缩,难以在不影响业务正常运行的情况下,提供针对特定字段的自定义压缩方式的灵活性。... 1. 技术背景数据库压缩是一种数据管理技术,通过特定的压缩算法将数据库中的数据进行压缩,以减少存储空间占用,从而达到显著降低成本的效果。社区MySQL InnoDB的压缩功能主要针对长期存储的冷数据,对于频繁访问的热数据,由于可能带来高达50%的性能影响,因此在生产环境中应用较少。现有的压缩机制,如表压缩和页面压缩,难以在不影响业务正常运行的情况下,提供针对特定字段的自定义压缩方式的灵活性。...
- 1. 背景介绍用户在执行DDL(Data Definition Language,数据定义语言)操作的时候,如果目标表存在未提交的长事务或大查询,DDL将持续等待获取MDL-EXCLUSIVE(X)锁。在华为云TaurusDB中,由于MDL-X锁具有最高优先级,DDL在持续等待MDL-X锁的过程中,将阻塞目标表上所有的新事务,这将导致业务连接的堆积和阻塞,甚至可能会造成整个业务系统的崩溃。T... 1. 背景介绍用户在执行DDL(Data Definition Language,数据定义语言)操作的时候,如果目标表存在未提交的长事务或大查询,DDL将持续等待获取MDL-EXCLUSIVE(X)锁。在华为云TaurusDB中,由于MDL-X锁具有最高优先级,DDL在持续等待MDL-X锁的过程中,将阻塞目标表上所有的新事务,这将导致业务连接的堆积和阻塞,甚至可能会造成整个业务系统的崩溃。T...
- 1. 背景介绍为了满足数据库在高并发请求下的事务隔离性和一致性要求,TaurusDB使用MDL(metadata lock,元数据锁)机制来管理对数据库对象的并发访问。使用MDL可以避免以下几类问题的发生:1)读取结果的不一致性:在可重复读(Repeatable Read,简称RR)隔离级别下,一个事务中的第一次查询可能返回某些结果,但在第二次查询时,由于表被另一个事务删除,导致查询结果为空... 1. 背景介绍为了满足数据库在高并发请求下的事务隔离性和一致性要求,TaurusDB使用MDL(metadata lock,元数据锁)机制来管理对数据库对象的并发访问。使用MDL可以避免以下几类问题的发生:1)读取结果的不一致性:在可重复读(Repeatable Read,简称RR)隔离级别下,一个事务中的第一次查询可能返回某些结果,但在第二次查询时,由于表被另一个事务删除,导致查询结果为空...
- 背景介绍某一部分特定比例的客户群体,对数据库的读写性能要求并不高。相比之下,他们反而更关注数据写入磁盘时的压缩能力,通过减小存储空间,来降低数据库的使用成本。TaurusDB透明压缩特性就是通过在存储过程中引入轻微延迟,换取更小的存储空间,进而满足客户降低存储成本的需求。本文主要从透明压缩特性的使用开启方法、实现原理、性能优化以及性能影响评估等这几个方面来进行介绍。使用方法新实例的来源分为两... 背景介绍某一部分特定比例的客户群体,对数据库的读写性能要求并不高。相比之下,他们反而更关注数据写入磁盘时的压缩能力,通过减小存储空间,来降低数据库的使用成本。TaurusDB透明压缩特性就是通过在存储过程中引入轻微延迟,换取更小的存储空间,进而满足客户降低存储成本的需求。本文主要从透明压缩特性的使用开启方法、实现原理、性能优化以及性能影响评估等这几个方面来进行介绍。使用方法新实例的来源分为两...
- 1. 技术背景SaaS(Software as a Service,软件即服务)在云上部署,可以将分散的计算存储资源集中利用,并让原来的用户都到云上来共享这些资源。云服务厂商为此提供了一种解决方案,一个实例可支持多个租户的数据存储与访问,降低了SaaS和租户的使用成本。基于此,云厂商还需要提供资源隔离的能力,以确保SaaS租户的数据安全。为了满足这个需求,多租户技术应运而生。该技术旨在解决如... 1. 技术背景SaaS(Software as a Service,软件即服务)在云上部署,可以将分散的计算存储资源集中利用,并让原来的用户都到云上来共享这些资源。云服务厂商为此提供了一种解决方案,一个实例可支持多个租户的数据存储与访问,降低了SaaS和租户的使用成本。基于此,云厂商还需要提供资源隔离的能力,以确保SaaS租户的数据安全。为了满足这个需求,多租户技术应运而生。该技术旨在解决如...
- 1. 背景介绍数据库管理系统定期对数据进行备份,旨在防止因故障或错误导致的数据损坏,确保系统在发生突发事件后可以快速恢复。同时,还便于追踪历史版本,为数据库迁移和升级提供支撑。评估一个数据库系统的备份与恢复能力,备份时间和恢复时间是两个重要指标。备份时间代表完成整个备份过程所需的时间,较短的备份时间通常会减少对系统性能的影响;恢复时间则指从已备份数据中恢复数据到对外提供正常服务所需的时间,较... 1. 背景介绍数据库管理系统定期对数据进行备份,旨在防止因故障或错误导致的数据损坏,确保系统在发生突发事件后可以快速恢复。同时,还便于追踪历史版本,为数据库迁移和升级提供支撑。评估一个数据库系统的备份与恢复能力,备份时间和恢复时间是两个重要指标。备份时间代表完成整个备份过程所需的时间,较短的备份时间通常会减少对系统性能的影响;恢复时间则指从已备份数据中恢复数据到对外提供正常服务所需的时间,较...
- 1.背景介绍在MySQL5.7 版本的使用实践过程中,我们很容易遇到DDL崩溃后导致数据不一致的问题,具体场景描述如下:主备高可用架构部署下,备机回放执行DROP TABLE的中途,因触发其它社区bug导致备机mysqld进程crash。重新拉起备机后,因存储表结构的FRM文件与表空间IBD没有被同时清理,导致再次执行DROP TABLE失败,需手动清理备机物理文件,这给自动化运维带来了很大... 1.背景介绍在MySQL5.7 版本的使用实践过程中,我们很容易遇到DDL崩溃后导致数据不一致的问题,具体场景描述如下:主备高可用架构部署下,备机回放执行DROP TABLE的中途,因触发其它社区bug导致备机mysqld进程crash。重新拉起备机后,因存储表结构的FRM文件与表空间IBD没有被同时清理,导致再次执行DROP TABLE失败,需手动清理备机物理文件,这给自动化运维带来了很大...
- 华为全联接大会2024,华为云开发者联盟参会指南抢先看;Karmada v1.11 版本发布!新增应用跨集群滚动升级能力;一键部署AI生图应用,创造你的游戏世界,做自己的“天命人”... 华为全联接大会2024,华为云开发者联盟参会指南抢先看;Karmada v1.11 版本发布!新增应用跨集群滚动升级能力;一键部署AI生图应用,创造你的游戏世界,做自己的“天命人”...
- 1. 背景介绍在MySQL中,GROUP BY功能至关重要,它允许用户依据一个或多个列的值对结果集进行分组,通常与聚合函数(如 COUNT, SUM, AVG 等)结合使用。在日常查询中,包含GROUP BY子句的查询效率往往较低,主要原因是GROUP BY操作涉及临时表的构建,这会引发频繁的磁盘I/O操作,或是在计算聚合函数时增加了额外的计算开销。本文主要介绍GROUP BY的工作原理,并... 1. 背景介绍在MySQL中,GROUP BY功能至关重要,它允许用户依据一个或多个列的值对结果集进行分组,通常与聚合函数(如 COUNT, SUM, AVG 等)结合使用。在日常查询中,包含GROUP BY子句的查询效率往往较低,主要原因是GROUP BY操作涉及临时表的构建,这会引发频繁的磁盘I/O操作,或是在计算聚合函数时增加了额外的计算开销。本文主要介绍GROUP BY的工作原理,并...
- 1. 背景在MySQL中,大字段是经常使用到的对象,例如:字符类型,包括日志、博客内容以及二进制类型的视频文件等。在InnoDB中,大字段也叫大对象(Large Object,简称LOB),通常认为不会高频全量访问。InnoDB的数据是按照聚簇索引进行组织的,当聚簇索引的数据行中存在大对象时,InnoDB为了提升聚簇索引B+树中数据行的访问效率,会对数据行中大对象的存储格式进行优化。本文将基... 1. 背景在MySQL中,大字段是经常使用到的对象,例如:字符类型,包括日志、博客内容以及二进制类型的视频文件等。在InnoDB中,大字段也叫大对象(Large Object,简称LOB),通常认为不会高频全量访问。InnoDB的数据是按照聚簇索引进行组织的,当聚簇索引的数据行中存在大对象时,InnoDB为了提升聚簇索引B+树中数据行的访问效率,会对数据行中大对象的存储格式进行优化。本文将基...
上滑加载中