首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL
后端出路在何方
创建于2025-01-10
订阅专栏
数据库、事物、存储、IO、锁机制、ACID、MVCC、持久化
等 7 人订阅
共18篇文章
创建于2025-01-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
数据库基础:InnoDB MVCC实现原理图
数据库事物 事物四大特性 事物并发问题 事物四大隔离级别 多版本并发控制(MVCC) MVCC实现原理
数据库死锁场景如何复现和解决?
需了解死锁先看这一篇 死锁是如何被发现和解决的?这篇文章告诉你 一、死锁的产生原因 当两个或多个事务互相持有对方需要的锁,且无法继续执行时,形成死锁。
MySQL 8.0配置大小写不敏感:重启后会发生什么?
一、看一个翻车案例 某开发者在Linux服务器上执行以下操作: 修改my.cnf文件: 直接重启MySQL服务, 当你在MySQL 8.0中修改lower_case_table_names参数后重启,
InnoDB 索引与 Online DDL 的结合:业务不中断的优化秘诀
InnoDB加索引是否会锁表 在InnoDB存储引擎中,给表添加索引是一个常见的操作,但是否会锁表取决于索引的类型和操作的方式。为了便于理解,我们可以将关键点拆解如下: 1. 普通索引和唯一索引 是否
从图书馆借书看MySQL意向锁的工作原理
了解意向锁之前,先了解MySQL的锁类型与锁机制:全面解析:数据库锁类型、策略及优缺点一览 什么是意向锁? 意向锁是MySQL数据库中一种机制,用于协调“行级锁”和“表级锁”之间的冲突和并发问题。它的
数据库性能优化之道:Buffer Pool 深度剖析(三)
1. Buffer Pool 与数据库操作的简单理解 通俗解释: 数据库的操作(例如查询、插入、更新、删除等)都离不开对数据的读写。 Buffer Pool 作为内存缓冲区,是数据库操作的“中转站”,
数据库性能优化之道:Buffer Pool 深度剖析(二)
1. Buffer Pool 的组成 Buffer Pool 是一块被精心管理的内存区域,它的组成可以分为以下几个部分: 1.1 数据页(Data Pages) 数据页是 Buffer Pool 的核
数据库性能优化之道:Buffer Pool 深度剖析(一)
1. 什么是 Buffer Pool? 通俗解释: Buffer Pool 就像数据库的“数据缓冲区”。 想象一下,数据库的所有数据都存储在硬盘上(磁盘),但硬盘的读取速度非常慢。 为了提升效率,数据
全面解析:数据库锁类型、策略及优缺点一览
在MySQL中,锁是用来管理资源并发访问的一种机制,它可以确保数据的完整性和一致性,同时避免多个用户同时操作数据时产生冲突。以下是有关MySQL锁和数据库管理系统中锁机制策略的讲解: 一、MySQL中
死锁是如何被发现和解决的?这篇文章告诉你
什么是死锁检测机制? 1. 什么是死锁? 先理解“死锁”。 想象一个场景: 有两个人正在用电脑工作,一个人需要打印机,另一个人需要扫描仪。 人A已经拿到了打印机,但正在等待扫描仪;而人B已经拿到了扫描
数据库优化必备:搞懂 CHAR、VARCHAR 和 VARCHAR2
在关系型数据库中,CHAR、VARCHAR 和 VARCHAR2 是常用的数据类型,用于存储字符串类型的数据。下面我们逐一说明它们之间的区别、优缺点以及应用场景,同时给出对应的 SQL 示例。 一、C
页分裂与页合并带来的影响:性能优化的关键
下述是对于 InnoDB 的页分裂和页合并讲解,包括它们的定义、优缺点、产生原因、危害以及避免策略。 1. 什么是页分裂和页合并? 页分裂(Page Split) 页分裂是指当一个数据页已经满了(存不
16KB的小世界:InnoDB数据页背后的高效秘密
InnoDB 的数据页与 B+ 树的关系 InnoDB的数据页是InnoDB存储引擎中用于存储数据的基本单位。是磁盘上的一个连续区域,通常大小为16KB。 在 MySQL 的 InnoDB 存储引擎中
MySQL主键设计:为什么自增不是唯一选择?
在MySQL中,主键(Primary Key)并 不一定是自增的,但自增主键(AUTO_INCREMENT)是一种非常常见的设计方式。 1. 主键一定是自增的吗? 不是的。 主键的作用是用来唯一标识表
从最左前缀匹配到索引跳跃扫描:揭开MySQL索引的工作原理
在数据库优化中,索引是提高查询性能的关键工具。MySQL的索引遵循“最左前缀匹配原则”,这是理解索引如何工作的重要基础。接下来,我会用通俗易懂的语言讲解这个概念,并结合MySQL 5.7和MySQL
不懂索引覆盖和索引下推?看完这篇秒懂!
B+ 树中的索引覆盖和索引下推 1. 什么是索引覆盖? 索引覆盖是指数据库查询时,所有查询需要的字段都可以从索引中直接获取,不需要回表查找数据。通俗点说,就是数据库的索引本身已经包含了你需要的“答案”
从索引到数据表:回表操作的实战解析和优化策略
在 ImnnoDB 中,索引B+ Tree的叶子节点存储了整行数据的是主键索引,也被称之为聚簇索引。 而索引B+ Tree的叶子节点存储了主键的值的是非主键索引,也被称之为非聚簇索引。 存储数据方面
轻松搞懂前缀索引:它到底是什么,又有什么用?
什么是前缀索引? 在数据库中,索引就像一本书的目录,可以帮你快速找到你需要的信息。而“前缀索引”是一种特殊的索引方式,它只对字段的前一部分内容(前缀)进行索引,而不是整个字段内容。这样可以节省空间,提