- 核心功能 条件构造器除了新增以外,修改、删除、查询的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算子。当重分布列上的数据存在倾斜时,就会导致运行时的数据倾斜,即重分布后部分节点的数据远远大于其他。倾斜节点需要处理更多的数...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签