首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
八股文
后端出路在何方
创建于2024-10-24
订阅专栏
八股文
等 19 人订阅
共56篇文章
创建于2024-10-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL主键设计:为什么自增不是唯一选择?
在MySQL中,主键(Primary Key)并 不一定是自增的,但自增主键(AUTO_INCREMENT)是一种非常常见的设计方式。 1. 主键一定是自增的吗? 不是的。 主键的作用是用来唯一标识表
从最左前缀匹配到索引跳跃扫描:揭开MySQL索引的工作原理
在数据库优化中,索引是提高查询性能的关键工具。MySQL的索引遵循“最左前缀匹配原则”,这是理解索引如何工作的重要基础。接下来,我会用通俗易懂的语言讲解这个概念,并结合MySQL 5.7和MySQL
不懂索引覆盖和索引下推?看完这篇秒懂!
B+ 树中的索引覆盖和索引下推 1. 什么是索引覆盖? 索引覆盖是指数据库查询时,所有查询需要的字段都可以从索引中直接获取,不需要回表查找数据。通俗点说,就是数据库的索引本身已经包含了你需要的“答案”
再也不怕重复消费!教你用 Java 实现幂等性
在分布式系统中,消息重复消费、重复下单等问题是常见的挑战。要解决这些问题,我们需要找到一种方法来保证 幂等性(即相同的操作无论执行多少次,结果都一致)。 1. 什么是消息重复消费和重复下单? 消息重复
锁的升级之路:偏向锁、轻量级锁和重量级锁详解
Synchronized 是 Java 中的重要关键字,用来解决多线程并发问题。以下是围绕几个方面对其进行通俗化的讲解。 1、synchronized 关键字的简介 为什么需要 synchronize
你点菜我配菜!MySQL 的 Hash Join 就是这么高效!
Hash Join 是什么? Hash Join 是一种数据库用来高效关联两张表(也叫做“连接”,比如 tableA 和 tableB)的技术,尤其是在处理 等值连接(例如 tableA.id = t
高并发与高效读取:InnoDB与MyISAM优缺点全解析
InnoDB与MyISAM的区别详解 在MySQL中,InnoDB和MyISAM是两种常见的存储引擎。它们分别适用于不同的场景,并在功能、性能和数据管理等方面有显著区别。以下从核心特性、优缺点和应用场
InnoDB 表中没有主键?教你如何优雅解决聚簇索引问题!
在 InnoDB 存储引擎中,聚簇索引是表数据存储的基础。一般情况下,聚簇索引是通过主键实现的。但如果表没有显式创建主键,InnoDB 会自动选择一些规则来生成聚簇索引。不过这种自动行为可能会对性能优
Spring AOP 干货分享:切面编程的核心原理与应用
关于AOP 面向切面编程(Aspect-oriented Programming,俗称AOP)提供了一种面向对象编程(Object-oriented Programming,俗称OOP)的补充,面向对
Dubbo 可以使用哪些协议进行调用?
Dubbo 支持多种调用协议,每种协议各有特点,适用于不同的业务场景。以下是 Dubbo 支持的主要协议及其总结: 1. Dubbo 协议(默认协议) 主要特点: 基于 Hessian 作为序列化协议
SQL查询优化全攻略:主键索引失效与性能瓶颈解析
在使用SQL时,性能问题是一个常见的挑战,即使已经对表添加了主键索引,有时查询性能仍然很慢。这可能与多种原因有关,下面从SQL调优的整体方法以及主键索引查询慢的具体原因两方面进行详细分析,并提供对应的
深入理解Java中的整数类型:0x91为何默认为int?
在Java中,0x91 表示一个十六进制的整数文字(literal)。在Java中,十六进制的数字文字默认会被解释为int类型,除非明确指定为其他类型(如后缀L表示long)。 详细解释 十六进制表示
执行一条update语句,完整的流程是怎么样的
在 MySQL 中,执行一条 UPDATE 语句的过程涉及多个模块和操作,包括解析SQL、优化执行计划、存储引擎操作以及事务机制等。以下是从用户发送 UPDATE 语句到执行完成的完整流程,基于 In
InnoDB为何不用红黑树或B树,只用B+树?
在了解这个话题之前,需要对比一下红黑树、B 树和 B+ 树在特性上有什么不同 红黑树(Red-Black Tree) 特点 自平衡二叉查找树: 红黑树是一种自平衡二叉查找树,其中每个节点存储一个键值,
为什么单表2000w数据就需要考虑分表?
理论上来说,只要磁盘足够,存多少数据都可以。随着数据量的增多,查询效率是会下降的,单表抗2000w数据量,通过索引查询问题不大。但是如何计算出这个数据呢? 从B+数存储的角度分析 B+数高度限制 B+
InnoDB为何使用B+树索引?
B+树的特点 B+树是一棵平衡树,根节点到叶子节点长度一致,查询效率高。 B+树所有关键字都存储在叶子节点上,范围查询只需要遍历一遍叶子节点即可。 B+树叶子节点按照关键字大小顺序存放,可以支持按照关