-
从Hash Join的执行计划的细节中能看到点啥
HASH JOIN是大数据量表连接中最为常用的方式,与最为常用的NESTED LOOP相比,其应用场景不同。对于两张表的连接,NESTED LOOP适合于类似查电话号码的应用场景,如果领导给你一张清单,让你去查一下几家企业的电话号码,那么你要做的是找到一本电话号码本,根据公司名称的索引,挨个查一遍,很快就可以完成了。这种方式就是著名的NESTED LOO···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
SpringBoot Mybatis-plus整合EasyExcel批量导入Excel到数据库 导出···
一、前言 今天小编带大家一起整合一下easyExcel,之所以用这个,是因为easyExcel性能比较好,不会报OOM! 市面上常见的导入导出Excel分为三种:hutooleasyExcelpoihutool和easyExcel都是对poi的封装,使用起来更加方便! 二、导入依赖 小编这里是3.0.X版本的,版本不同可能导致部分有出入,如果大家版···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
简单实用!利用Redis轻松实现高并发全局ID生成器
Redis作为高性能的KV数据库,并且操作还是原子性的,所以用来做支持高并发的发号器十分合适。 本文给大家介绍3种常见的全局ID生成方式。 1、全局递增ID 目标:一直递增的全局ID。 /** * 一直递增的全局id * * @param redisTemplate redis客户端对象 * @param busId 业务id,可以按需配置 * @para···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Elasticsearch查询及聚合类DSL语句宝典
作者:京东科技 纪海雨 前言 随着使用es场景的增多,工作当中避免不了去使用es进行数据的存储,在数据存储到es当中以后就需要使用DSL语句进行数据的查询、聚合等操作,DSL对SE的意义就像SQL对MySQL一样,学会如何编写查询语句决定了后期是否能完全驾驭ES,所以至关重要,本专题主要是分享常用的DSL语句,拿来即用。 一、match 如果match 查···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
一文简单了解并部署Zookeeper集群
1.Zookeeper概述Zookeeper对于很多人开始可能都有所耳闻,他的使用场景也很多,可以以节点的形式存储持久化数据,也可以使用这一特性来作为微服务的服务注册中心,简单来说,Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。 Zookeeper从设计模式角度来理解,是一个基于观察者模式设计的分布式服务管理框架···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
再聊一下那SQL Server 行不能跨页的事
一:背景1. 讲故事上一篇写完了之后,马上就有朋友留言对记录行的8060byte限制的疑惑,因为他的表记录存储了大量的文章,存储文章的字段类型用的是nvarchar(max),长度很显然是超过8060byte的,请问这个底层是怎么破掉8060byte的限制的? 说实话这是一个好问题,本质上来说8060byte的限制肯定是不能破掉的,如果让我处理的话···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL8.0锁情况排查,你学会了吗?
在数据库中,除传统的计算资源(CPU、RAM、IO)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对教据库而言显得尤其重要,也更加复杂。 本文将通过实验介绍MySQL8.0版锁该如何排查,以及找到阻塞的sql语句,实验的My···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据
开发背景: 最近在做一个批量数据导入到MySQL数据库的功能,从批量导入就可以知道,这样的数据在插入数据库之前是不会进行重复判断的,因此只有在全部数据导入进去以后在执行一条语句进行删除,保证数据唯一性。 实战:表结构如下图所示:表明:brand 操作:使用SQL语句查询重复的数据有哪些: SELECT * from brand WHERE brandNam···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
一分钟带你学会MySQL覆盖索引,让你的SQL更高效
覆盖索引是MySQL优化sql性能的一种非常重要而且常用的手段,通过覆盖索引,我们可以直接查询到需要的结果,而不用回表,从而大大减少树的搜索次数,非常明显的提升查询性能。 数据如何存储与查找 我们知道,MySQL的数据都是存储在B+树上的,每一个索引都代表一个B+树。 对于主键索引,叶子节点存储的是一行记录的所有字段值(逻辑上),而非主键索引的叶子节点存储···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
理解Django中的数据库关系
译者 | 布加迪 数据库关系描述不同数据库表之间的关系。这种关系决定了如何存储和检索数据。Django支持数据库表关系,非常适用于关系数据库系统(RDBMS)。 关系类型有赖于应用程序的需求及其建模的数据。Django模型与数据库之间的良好关系改善了数据维护,这包括改进查询性能和减少数据重复。 您可以通过探究三种主要类型的关系,了解Django数据库关系···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])