Mysql事务原理
一、什么是事务事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);事务的四大特性:原子性(Atomicity):事务是数据库的逻
2024-11-07
MySQL索引原理
定义索引(Index)是帮助MySQL高效获取数据的数据结构。那么什么数据结构可以用来高效的获取数据呢?查看索引mysql> show index from user;+-------+------------+------------------+-----
2024-11-07
MySQL的join buffer原理
一、MySQL的join buffer在MySQL对于join操作的处理过程中,join buffer是一个重要的概念,也是MySQL对于table join的一个重要的优化手段。虽然这个概念实现并不复杂,但是这个是实现MySQL join
2024-11-07
mysql索引底层原理
mysql 索引是一种组织数据结构,用于快速查找和检索数据。其底层实现基于 b+ 树,包括叶节点(包含数据行)和内部节点(引导搜索)。索引类型包括聚簇索引(优化按键值顺序查询)、非聚簇索引(维护指向数据的指针列表)、唯一索引(确保键值唯一)
2024-11-07
mysql分页实现原理
mysql 分页通过使用 limit 和 offset 子句实现,limit 指定要返回的行数,offset 指定要跳过的行数。分页过程包括确定页数、offset 值和 limit 值,然后使用 limit 和 offset 子句编写查询。
2024-11-07
MySQL索引原理详解
目录索引是什么索引数据结构树形索引树的动画为什么不是简单的二叉树?为什么不是红黑树?为什么最终选择B+树 而不是B树水平方向可以存放更多的索引key数据量估算叶子节点包含所有的索引字段叶子节点直接包含双向指针,范围查找效率高Hash 索引更
2024-11-07
Mysql索引基本原理
1.Mysql表空间、段、区、页 在讲索引的概念之前我们先说一下mysql中段区页的概念。 表空间是Mysql数据库存储的最高层,默认情况下InnoDB引擎只有一个表空间,所有的数据都是存放在这个表空间内。 在表空间下数据是以段区页的形
2024-11-07
MySQL Online DDL原理解析
目录一、背景与意义二、工作机制1. 准备阶段2. 执行DDL操作3. 完成与清理三、实现原理与优化四、使用场景与优势五、使用约束与注意事项六、锁在Online DDL中的作用注意事项一、背景与意义在传统的数据库系统中,执行DDL操作时通常
2024-11-07
mysql读写分离原理
mysql 读写分离通过将读取和写入操作分离到不同的服务器组来提高性能和可用性,包括主服务器处理写入操作,从服务器处理读取操作,这可以减轻主服务器负载,提高写入性能,确保读取持续可用,增强可扩展性,降低成本。MySQL 读写分离原理MyS
2024-11-07
Mysql事物原理及锁
一、Innodb事物原理1.什么是事物a.事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态。b.在数据库提交时,可以确保要么所有修改都已保存,要么所有修改都不保存。2.事务的特性:(ACI
2024-11-07