- 核心功能 条件构造器除了新增以外,修改、删除、查询的SQL语句都需要指定where条件。因此BaseMapper中提供的相关方法除了以id作为where条件以外,还支持更加复杂的where条件。参数中的Wrapper就是条件构造的抽象类,其下有很多默认实现,继承关系如图:Wrapper的子类AbstractWrapper提供了where中包含的所有条件构造方法:而QueryWrapper在... 核心功能 条件构造器除了新增以外,修改、删除、查询的SQL语句都需要指定where条件。因此BaseMapper中提供的相关方法除了以id作为where条件以外,还支持更加复杂的where条件。参数中的Wrapper就是条件构造的抽象类,其下有很多默认实现,继承关系如图:Wrapper的子类AbstractWrapper提供了where中包含的所有条件构造方法:而QueryWrapper在...
- 一、数据库 1.1 事务 1.1.1 事务四个特性(ACID)原子性 (Atomicity)整个事务中的所要操作要么全部提交成功,要么全部失败回滚。一致性(Consistency)保证数据库中的数据操作之前和操作之后的一致性。(比如用户多个账户之间的转账,但是用户的总金额是不变的)隔离性(Isolation)隔离性要求一个事务对数据库中数据的修改,在未提交完成前对于其它事务是不可见的。(即... 一、数据库 1.1 事务 1.1.1 事务四个特性(ACID)原子性 (Atomicity)整个事务中的所要操作要么全部提交成功,要么全部失败回滚。一致性(Consistency)保证数据库中的数据操作之前和操作之后的一致性。(比如用户多个账户之间的转账,但是用户的总金额是不变的)隔离性(Isolation)隔离性要求一个事务对数据库中数据的修改,在未提交完成前对于其它事务是不可见的。(即...
- 窗口函数是同时获取明细和汇总数据的利器,但是也是SQL中容易出现瓶颈的一类函数。本篇旨在从一典型案例入手,解析窗口函数瓶颈的场景下,通过调优聚合函数通用的提前聚合方法,减少窗口函数对SQL性能的影响。 窗口函数是同时获取明细和汇总数据的利器,但是也是SQL中容易出现瓶颈的一类函数。本篇旨在从一典型案例入手,解析窗口函数瓶颈的场景下,通过调优聚合函数通用的提前聚合方法,减少窗口函数对SQL性能的影响。
- 引言了不起最近处理了一个生产问题,具体情况是这样的:就是两个sql语句在同一个代码块中,第一个sql语句是对设备状态根据设备ID批量删除,第二个sql语句是批量插入,插入的设备ID和删除的设备ID是同一个。本地和测试环境当时都好好的,可是上了生产环境,报错了错误是存在重复的唯一索引,代码逻辑很简单可以看到就是一个批量删除,再批量插入,测试环境当时没有用多个实例进行测试,上产是有多个实例的,错... 引言了不起最近处理了一个生产问题,具体情况是这样的:就是两个sql语句在同一个代码块中,第一个sql语句是对设备状态根据设备ID批量删除,第二个sql语句是批量插入,插入的设备ID和删除的设备ID是同一个。本地和测试环境当时都好好的,可是上了生产环境,报错了错误是存在重复的唯一索引,代码逻辑很简单可以看到就是一个批量删除,再批量插入,测试环境当时没有用多个实例进行测试,上产是有多个实例的,错...
- 引言项目上生产环境最近有个借口查询突然需要45秒左右。了不起看到这个问题很疑惑,什么情况,这个接口之前好像没有出现过任何问题吧。经和运维配合查看,发现是SQL语句问题,有个sql查询脚本执行竟然消耗了40秒,我拿出来自己执行发现亦是如此。sql大致情况就是有个left join了一张表,有10几万数据,使用explain查看,就是这个表执行消耗了近40秒。解决由于是生产环境,涉及数据隐私,具... 引言项目上生产环境最近有个借口查询突然需要45秒左右。了不起看到这个问题很疑惑,什么情况,这个接口之前好像没有出现过任何问题吧。经和运维配合查看,发现是SQL语句问题,有个sql查询脚本执行竟然消耗了40秒,我拿出来自己执行发现亦是如此。sql大致情况就是有个left join了一张表,有10几万数据,使用explain查看,就是这个表执行消耗了近40秒。解决由于是生产环境,涉及数据隐私,具...
- 目录SQL运算符和函数一、SQL运算符:算数运算符:用于执行数值计算。比较运算符:用于比较两个值并返回布尔值。逻辑运算符:用于组合多个条件。位运算符:用于对二进制数进行操作。其他运算符:如 BETWEEN, IN, IS NULL, IS NOT NULL, LIKE, REGEXP 等,用于更复杂的条件查询。例如:二、SQL函数:字符串函数:如 CONCAT(), UPPER(), LO... 目录SQL运算符和函数一、SQL运算符:算数运算符:用于执行数值计算。比较运算符:用于比较两个值并返回布尔值。逻辑运算符:用于组合多个条件。位运算符:用于对二进制数进行操作。其他运算符:如 BETWEEN, IN, IS NULL, IS NOT NULL, LIKE, REGEXP 等,用于更复杂的条件查询。例如:二、SQL函数:字符串函数:如 CONCAT(), UPPER(), LO...
- 数据库存储的基本单位是页,对于一棵 B+ 树的索引来说,是先从根节点找到叶子节点,也就是先查找数据行所在的页,再将页读入到内存中,在内存中对页的记录进行查找,从而得到想要数据,想要查找的,只是一行记录,但是对于磁盘 I/O 来说却需要加载一页的信息,因为页是最小的存储单位。那么对于数据库来说,如果想要查找多行记录,查询时间是否会成倍地提升呢?其实数据库会采用缓冲池的方式提升页的查找效率。 数... 数据库存储的基本单位是页,对于一棵 B+ 树的索引来说,是先从根节点找到叶子节点,也就是先查找数据行所在的页,再将页读入到内存中,在内存中对页的记录进行查找,从而得到想要数据,想要查找的,只是一行记录,但是对于磁盘 I/O 来说却需要加载一页的信息,因为页是最小的存储单位。那么对于数据库来说,如果想要查找多行记录,查询时间是否会成倍地提升呢?其实数据库会采用缓冲池的方式提升页的查找效率。 数...
- 目录AT模式的引进AT模式前提AT模式的工作流程案例流程梳理AT模式的原理具体使用优缺点小结 AT模式的引进我们XA模式有死锁(协议阻塞)问题:XA prepare 后,分支事务进入阻塞阶段,收到 XA commit 或 XA rollback 前必须阻塞等待。如果没有一个靠谱的协调者存在,比如abc三个库的数据被二阶段决议为提交,此时ab收到的指令,提交后,c库在收到指令后挂了,并没有... 目录AT模式的引进AT模式前提AT模式的工作流程案例流程梳理AT模式的原理具体使用优缺点小结 AT模式的引进我们XA模式有死锁(协议阻塞)问题:XA prepare 后,分支事务进入阻塞阶段,收到 XA commit 或 XA rollback 前必须阻塞等待。如果没有一个靠谱的协调者存在,比如abc三个库的数据被二阶段决议为提交,此时ab收到的指令,提交后,c库在收到指令后挂了,并没有...
- 今天分享关于 MybatisPlus 的高级用法。本文将重点探讨 MybatisPlus 中的代理实例和其运行原理,带领大家深入了解 MybatisPlus 的内部机制。让我们一起来探索吧! 1. MybatisPlus 简介MybatisPlus 是基于 MyBatis 的增强工具,提供了更简洁、高效的 CRUD 操作和丰富的查询功能。它简化了 MyBatis 的使用,使开发者可以更专注... 今天分享关于 MybatisPlus 的高级用法。本文将重点探讨 MybatisPlus 中的代理实例和其运行原理,带领大家深入了解 MybatisPlus 的内部机制。让我们一起来探索吧! 1. MybatisPlus 简介MybatisPlus 是基于 MyBatis 的增强工具,提供了更简洁、高效的 CRUD 操作和丰富的查询功能。它简化了 MyBatis 的使用,使开发者可以更专注...
- java.sql.SQLException: connection holder is null背景在进行Java应用程序的数据库操作时,经常会遇到java.sql.SQLException: connection holder is null的错误。这个错误通常是由于连接对象为空或未正确初始化导致的。本篇技术博客文章将详细介绍这个错误的原因和解决方法。错误原因连接对象为空:在进行数... java.sql.SQLException: connection holder is null背景在进行Java应用程序的数据库操作时,经常会遇到java.sql.SQLException: connection holder is null的错误。这个错误通常是由于连接对象为空或未正确初始化导致的。本篇技术博客文章将详细介绍这个错误的原因和解决方法。错误原因连接对象为空:在进行数...
- Flik的应用场景, Flink的流处理特性、Flink的优势、 Flink与Spark的差异、 flink的四⼤基⽯、Flink架构体系、无界数据流与有界数据流、Flink的编程模型 Flik的应用场景, Flink的流处理特性、Flink的优势、 Flink与Spark的差异、 flink的四⼤基⽯、Flink架构体系、无界数据流与有界数据流、Flink的编程模型
- 解决KeyError: "Passing list-likes to .loc or [] with any missing labels is no longer supported"错误最近,在使用Pandas库进行数据处理时,我遇到了一个错误:KeyError: "Passing list-likes to .loc or [] with any missing labels is... 解决KeyError: "Passing list-likes to .loc or [] with any missing labels is no longer supported"错误最近,在使用Pandas库进行数据处理时,我遇到了一个错误:KeyError: "Passing list-likes to .loc or [] with any missing labels is...
- 简介在SQL查询中,CROSS JOIN是一种用于从两个或多个表中获取所有可能组合的连接方式。它不依赖于任何关联条件,而是返回两个表中的每一行与另一个表中的每一行的所有组合。CROSS JOIN可以用于生成笛卡尔积,它在某些情况下非常有用,但在其他情况下可能会导致结果集过大。在本文中,我们将深入探讨SQL中的CROSS JOIN,了解其语法、用途以及使用时需注意的事项。 CROSS JOI... 简介在SQL查询中,CROSS JOIN是一种用于从两个或多个表中获取所有可能组合的连接方式。它不依赖于任何关联条件,而是返回两个表中的每一行与另一个表中的每一行的所有组合。CROSS JOIN可以用于生成笛卡尔积,它在某些情况下非常有用,但在其他情况下可能会导致结果集过大。在本文中,我们将深入探讨SQL中的CROSS JOIN,了解其语法、用途以及使用时需注意的事项。 CROSS JOI...
- SQL JOIN 是在关系型数据库中常用的操作,用于将两个或多个表中的数据合并起来,以满足查询需求。本文将介绍 SQL JOIN 的基本概念、不同类型的 JOIN,以及使用示例。 SQL JOIN 的概念在关系型数据库中,数据通常分布在多个表中,并且这些表之间存在关联。SQL JOIN 允许我们基于关联条件将这些表合并在一起,从而获取更有价值的信息。JOIN 操作的结果是一个新的虚拟表,其中... SQL JOIN 是在关系型数据库中常用的操作,用于将两个或多个表中的数据合并起来,以满足查询需求。本文将介绍 SQL JOIN 的基本概念、不同类型的 JOIN,以及使用示例。 SQL JOIN 的概念在关系型数据库中,数据通常分布在多个表中,并且这些表之间存在关联。SQL JOIN 允许我们基于关联条件将这些表合并在一起,从而获取更有价值的信息。JOIN 操作的结果是一个新的虚拟表,其中...
- 【问题根因】 计算倾斜影响效率:在查询执行的过程中,join key、group by key等往往不是表的分布列,因此需要按照join key、group by key上数据的hash值,让数据在各个DN之间进行重新分布,这个过程对应于计划中的Redistribute算子。当重分布列上的数据存在倾斜时,就会导致运行时的数据倾斜,即重分布后部分节点的数据远远大于其他。倾斜节点需要处理更多的数... 【问题根因】 计算倾斜影响效率:在查询执行的过程中,join key、group by key等往往不是表的分布列,因此需要按照join key、group by key上数据的hash值,让数据在各个DN之间进行重新分布,这个过程对应于计划中的Redistribute算子。当重分布列上的数据存在倾斜时,就会导致运行时的数据倾斜,即重分布后部分节点的数据远远大于其他。倾斜节点需要处理更多的数...
上滑加载中
推荐直播
-
华为云码道-玩转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创作思路,一次讲透!
回顾中
热门标签