- 1、背景介绍在我们刚接触MySQL数据库时,就知道了四个渐进的隔离级别:读未提交(READ UNCOMMITTED,简称RU)、读已提交(READ COMMITTED,简称RC)、可重复读(REPEATABLE READ,简称RR)和可串行化(SERIALIZABLE)。在生产环境中最常用的是RC和RR,二者最主要的区别是同一个事务中间,不同时间点执行的快照读(区别于LOCK IN SHAR... 1、背景介绍在我们刚接触MySQL数据库时,就知道了四个渐进的隔离级别:读未提交(READ UNCOMMITTED,简称RU)、读已提交(READ COMMITTED,简称RC)、可重复读(REPEATABLE READ,简称RR)和可串行化(SERIALIZABLE)。在生产环境中最常用的是RC和RR,二者最主要的区别是同一个事务中间,不同时间点执行的快照读(区别于LOCK IN SHAR...
- 在MySQL中,我们可以通过以下几种方法来查看一个SQL的执行耗时:1. 使用 SHOW PROFILESSHOW PROFILES 是MySQL 5.0.37之后添加的功能,可以用来分析当前会话中语句执行的资源消耗情况,包括执行时间。步骤检查是否支持 SHOW PROFILES:SELECT @@have_profiling;如果结果为 YES,则支持该功能。检查 profiling 是否... 在MySQL中,我们可以通过以下几种方法来查看一个SQL的执行耗时:1. 使用 SHOW PROFILESSHOW PROFILES 是MySQL 5.0.37之后添加的功能,可以用来分析当前会话中语句执行的资源消耗情况,包括执行时间。步骤检查是否支持 SHOW PROFILES:SELECT @@have_profiling;如果结果为 YES,则支持该功能。检查 profiling 是否...
- FlinkCDC Mysql To Starrocks 一、开发实时同步脚本#智慧园区表--开发实时同步脚本mysql-to-starrocks_route_db_evoc9_person_ps_person.yamlsource: type: mysql hostname: 172.16.5.11 port: 3305 username: bigdata_repl pa... FlinkCDC Mysql To Starrocks 一、开发实时同步脚本#智慧园区表--开发实时同步脚本mysql-to-starrocks_route_db_evoc9_person_ps_person.yamlsource: type: mysql hostname: 172.16.5.11 port: 3305 username: bigdata_repl pa...
- 1、关于子查询在 SQL 查询中,一个查询语句可以嵌入到另一个查询语句中,这种嵌入的查询称为子查询,而包含子查询的查询则被称为外层查询。根据子查询与外层查询的关联性,子查询可以分为相关子查询(依赖于外层查询中的某些值)和非相关子查询(可以独立执行)。子查询可以出现在外层查询的任何部分,这极大地简化了数据库操作。然而,如果优化器没有选择合适的执行计划,或者子查询使用不当,可能会显著降低执行效率... 1、关于子查询在 SQL 查询中,一个查询语句可以嵌入到另一个查询语句中,这种嵌入的查询称为子查询,而包含子查询的查询则被称为外层查询。根据子查询与外层查询的关联性,子查询可以分为相关子查询(依赖于外层查询中的某些值)和非相关子查询(可以独立执行)。子查询可以出现在外层查询的任何部分,这极大地简化了数据库操作。然而,如果优化器没有选择合适的执行计划,或者子查询使用不当,可能会显著降低执行效率...
- Mycat多Schema配置前言在分布式数据库架构中,Mycat 作为一个中间件,提供了强大的数据分片和路由能力。它能够帮助我们实现数据库的水平扩展,提高系统的性能和可用性。本文将详细介绍如何在 Mycat 中配置多个 Schema,以满足不同业务模块的数据隔离需求。什么是Schema在数据库中,Schema 是一个逻辑容器,用于组织和分类相关的数据库对象(如表、视图、索引等)。通过使用不同... Mycat多Schema配置前言在分布式数据库架构中,Mycat 作为一个中间件,提供了强大的数据分片和路由能力。它能够帮助我们实现数据库的水平扩展,提高系统的性能和可用性。本文将详细介绍如何在 Mycat 中配置多个 Schema,以满足不同业务模块的数据隔离需求。什么是Schema在数据库中,Schema 是一个逻辑容器,用于组织和分类相关的数据库对象(如表、视图、索引等)。通过使用不同...
- 某天下午,提交了代码的我正在测试环境狠狠地测试刚完成的新功能,把业务流程走了一遍没发现什么问题,美滋滋地准备享受下午茶,但突然发现页面上有的接口打开速度变慢了,要好几秒,刚开始以为是自己的网卡了,刷新后又测试了几下,发现确实有时候接口会变慢,于是开始了漫漫排查之路! 一、问题在页面上表现出来的效果是:测试环境下的接口偶尔出现变慢的情况。经过统计发现一定规律:平均调用十次的情况下,差不多每隔三... 某天下午,提交了代码的我正在测试环境狠狠地测试刚完成的新功能,把业务流程走了一遍没发现什么问题,美滋滋地准备享受下午茶,但突然发现页面上有的接口打开速度变慢了,要好几秒,刚开始以为是自己的网卡了,刷新后又测试了几下,发现确实有时候接口会变慢,于是开始了漫漫排查之路! 一、问题在页面上表现出来的效果是:测试环境下的接口偶尔出现变慢的情况。经过统计发现一定规律:平均调用十次的情况下,差不多每隔三...
- Mycat中文乱码问题解决前言Mycat是一款开源的分布式数据库系统,它能够帮助我们构建高可用、高性能的数据库集群。然而,在使用Mycat的过程中,有时会遇到中文乱码的问题,这不仅影响了数据的正确性,还可能给业务带来不必要的麻烦。本文将详细介绍Mycat中出现中文乱码的原因及解决方法。1. 问题现象在使用Mycat时,如果发现从数据库查询出的数据存在中文乱码,通常表现为问号(?)或者不规则字... Mycat中文乱码问题解决前言Mycat是一款开源的分布式数据库系统,它能够帮助我们构建高可用、高性能的数据库集群。然而,在使用Mycat的过程中,有时会遇到中文乱码的问题,这不仅影响了数据的正确性,还可能给业务带来不必要的麻烦。本文将详细介绍Mycat中出现中文乱码的原因及解决方法。1. 问题现象在使用Mycat时,如果发现从数据库查询出的数据存在中文乱码,通常表现为问号(?)或者不规则字...
- 解决 MySQL 错误 1449: The user specified as a definer ('root'@'%') does not exist在使用 MySQL 数据库时,有时会遇到错误 1449: The user specified as a definer ('root'@'%') does not exist。这个错误通常出现在尝试访问视图、存储过程或触发器等数据... 解决 MySQL 错误 1449: The user specified as a definer ('root'@'%') does not exist在使用 MySQL 数据库时,有时会遇到错误 1449: The user specified as a definer ('root'@'%') does not exist。这个错误通常出现在尝试访问视图、存储过程或触发器等数据...
- MySQL中操作同一条记录可能会发生死锁,以下是一些可能导致死锁的情况: 并发插入相同记录场景复现:创建一个表,插入一条记录,然后开启多个事务同时插入相同的记录。例如:-- 创建表CREATE TABLE `t` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_I... MySQL中操作同一条记录可能会发生死锁,以下是一些可能导致死锁的情况: 并发插入相同记录场景复现:创建一个表,插入一条记录,然后开启多个事务同时插入相同的记录。例如:-- 创建表CREATE TABLE `t` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_I...
- 在MySQL中,回表是指在使用非聚簇索引进行查询时,数据库需要通过非聚簇索引找到对应的主键值,再通过主键索引去查询其他列数据的过程。这一过程增加了I/O开销,往往会显著影响查询性能。以下是一些减少回表、增加查询性能的方法:使用覆盖索引原理:覆盖索引是指索引中包含了查询所需的所有列,这样查询可以直接通过索引获取数据,无需回表。示例:假设有一个名为users的表,包含列id(主键)、name、a... 在MySQL中,回表是指在使用非聚簇索引进行查询时,数据库需要通过非聚簇索引找到对应的主键值,再通过主键索引去查询其他列数据的过程。这一过程增加了I/O开销,往往会显著影响查询性能。以下是一些减少回表、增加查询性能的方法:使用覆盖索引原理:覆盖索引是指索引中包含了查询所需的所有列,这样查询可以直接通过索引获取数据,无需回表。示例:假设有一个名为users的表,包含列id(主键)、name、a...
- MySQL 复合查询全解析:从基础到多表关联与高级技巧介绍 (Introduction)在关系型数据库中,数据通常存储在多个相互关联的表中,以遵循范式化设计,减少数据冗余和提高数据一致性。然而,现实世界的查询需求往往需要从一个或多个表中检索、组合、筛选、排序和聚合数据,这超出了简单的单表 SELECT * 查询的范围。我们将这类涉及多个操作(如过滤、排序、分组、联接、子查询等)或多个表参与的... MySQL 复合查询全解析:从基础到多表关联与高级技巧介绍 (Introduction)在关系型数据库中,数据通常存储在多个相互关联的表中,以遵循范式化设计,减少数据冗余和提高数据一致性。然而,现实世界的查询需求往往需要从一个或多个表中检索、组合、筛选、排序和聚合数据,这超出了简单的单表 SELECT * 查询的范围。我们将这类涉及多个操作(如过滤、排序、分组、联接、子查询等)或多个表参与的...
- 阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能帮到你!目录二:并发执行事务及Bug详解三:隔离级别四:实际运用(简述)一:事务1:场景引入2:“回滚”此时就引入了事务这一概念,“要么条sql语句都不执行,要么都执行”。注:这里的不执行其实还是执行了的,“回滚”(rollback),恢复回去,这里涉及到数据库的一种恢复机制(undo log , redo l... 阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能帮到你!目录二:并发执行事务及Bug详解三:隔离级别四:实际运用(简述)一:事务1:场景引入2:“回滚”此时就引入了事务这一概念,“要么条sql语句都不执行,要么都执行”。注:这里的不执行其实还是执行了的,“回滚”(rollback),恢复回去,这里涉及到数据库的一种恢复机制(undo log , redo l...
- 目录一:索引的特点二:索引适用的场景三:MySQL中索引操作四:数据库的索引底层结构五:MYSQL设计栈前引:考虑有一本书。如何快速找到一个章节所在的位置,就需要一个目录。在数据库中,进行条件查询的时候,我们经常需要遍历表,数据库是把数据存储在硬盘上,此处的时间复杂度O(N)比数据结构中的O(N)要慢很多,因此就可以给数据库引入索引,来提高查询的速度。之前我们学习的MySQL中的parim... 目录一:索引的特点二:索引适用的场景三:MySQL中索引操作四:数据库的索引底层结构五:MYSQL设计栈前引:考虑有一本书。如何快速找到一个章节所在的位置,就需要一个目录。在数据库中,进行条件查询的时候,我们经常需要遍历表,数据库是把数据存储在硬盘上,此处的时间复杂度O(N)比数据结构中的O(N)要慢很多,因此就可以给数据库引入索引,来提高查询的速度。之前我们学习的MySQL中的parim...
- 阿华代码,不是逆风,就是我疯,希望本文内容能帮到你!你们的点赞收藏是我前进最大的动力!!目录前引:为了校验数据,让数据的正确性能够得到保证,约束,能够引进更多的检查操作,但是也会增加系统的成本开销1:not null2:unique3:default4:primary key5:自增主键auto_increment6:foreign key(外键约束)前引:为了校验数据,让数据的正确性能够... 阿华代码,不是逆风,就是我疯,希望本文内容能帮到你!你们的点赞收藏是我前进最大的动力!!目录前引:为了校验数据,让数据的正确性能够得到保证,约束,能够引进更多的检查操作,但是也会增加系统的成本开销1:not null2:unique3:default4:primary key5:自增主键auto_increment6:foreign key(外键约束)前引:为了校验数据,让数据的正确性能够...
- 目录一:数据库二:MySQL详细介绍一:数据库1:定义(1)数据库是一类软件的集合叫法,能够用来管理数据,这里包括对数据的增删查改。(2)数据库是管理数据的软件,实现数据库软件内部就用到了很多数据结构。2:软件代表 (1)关系型数据库(SQL): 按照“表格”的形式来组织数据①:Oracle(数据库中的top),由甲骨文公司开发维护,数据库服务顶级,价格很贵, 主要服务对象为像银... 目录一:数据库二:MySQL详细介绍一:数据库1:定义(1)数据库是一类软件的集合叫法,能够用来管理数据,这里包括对数据的增删查改。(2)数据库是管理数据的软件,实现数据库软件内部就用到了很多数据结构。2:软件代表 (1)关系型数据库(SQL): 按照“表格”的形式来组织数据①:Oracle(数据库中的top),由甲骨文公司开发维护,数据库服务顶级,价格很贵, 主要服务对象为像银...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签