![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 95
月东坡半
冲!
展开
-
MySQL的binlog和redo log
JAVA后端开发知识总结(持续更新…)MySQL的binlog和redo log文章目录MySQL的binlog和redo log一、binlog1.1 概述1.2 binlog刷盘时机1.3 binlog日志格式二、redo log2.1 概述2.2 redo log记录形式三、binlog 和 redo log 的区别参考文档一、binlog1.1 概述 binlog用于记录数据库执行的写入操作(不包括查询),即所有的 DDL 和 DML 语句,以二进制的形式保存在磁盘中。binlo.原创 2021-05-25 15:25:07 · 407 阅读 · 0 评论 -
MVCC原理
JAVA后端开发知识总结(持续更新…)MVCC与MySQL单表优化分页查询文章目录MVCC与MySQL单表优化分页查询一、ACID靠什么保证二、MVCC(多版本并发控制)2.1 MVCC简述2.2 undo log2.3 InnoDB的MVCC新增的三个字段2.4 当前读与快照读及版本读取三、MySQL单表优化分页查询一、ACID靠什么保证原子性由undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql。一致性一般由代码层面来保证。隔离性由MVCC来保证.原创 2021-03-18 20:47:49 · 362 阅读 · 0 评论 -
MySQL的锁机制
JAVA后端开发知识总结(持续更新…)MySQL的锁机制文章目录MySQL的锁机制一、锁分类一、锁分类按数据操作的类型分为共享锁和排他锁,也叫做读锁和写锁。读锁是共享的,针对同一份数据,多个读操作可以同时进行,这时候只能读不能写。写锁是排他的,它会阻塞其它的写锁和读锁按数据操作的粒度分为表锁和行锁两种。表锁会锁定整张表并且阻塞其它用户对该表的所有读写操作,比如ALTER修改表结构的时候就会锁表。行锁又可以分为乐观锁和悲观锁,悲观锁可以通过for update.原创 2021-03-18 13:21:34 · 208 阅读 · 0 评论 -
MySQL的索引优化与失效
JAVA后端开发知识总结(持续更新…)MySQL的索引优化与失效文章目录MySQL的索引优化与失效单表索引优化及失效单表索引优化及失效通常,适合创建索引的列是出现在 WHERE 或 ON子句中的列,而不是出现在 SELECT 关键字后的列。尽量多地创建联合索引,而非单值索引。如果一个表的字段过多,索引过多,那么索引占用的空间也很多,在修改索引时,耗费的时间也较多。联合索引遵循 最佳左前缀法则CREATE INDEX idx_age_deptId ON tab(age, dept.原创 2021-03-17 16:24:30 · 430 阅读 · 0 评论 -
MySQL的索引原理
JAVA后端开发知识总结(持续更新…)MySQL的索引文章目录MySQL的索引一、索引概述1.1 索引基本概念及使用场景1.2 索引的种类和类型1.2.1 索引种类1.2.2 索引类型二一、索引概述1.1 索引基本概念及使用场景索引(Index)——必须考虑磁盘IO: 帮助MySQL高效获取数据的数据结构,即:索引的本质为数据结构。数据库索引存储在磁盘上,一次磁盘IO对应加载一个磁盘页(节点),因此性能与树高挂钩。使用二叉搜索树可能出现退化的情况,使性能大大降低,因此使用二叉平衡树更.原创 2021-03-17 16:23:53 · 330 阅读 · 0 评论 -
InnoDB和MyIASAM的区别
JAVA后端开发知识总结(持续更新…)InnoDB和MyIASAM的区别文章目录InnoDB和MyIASAM的区别一、查看引擎的命令二、InnoDB和MyISAM对比三、InnoDB的补充3.1 InnoDB的四大特性及自增主键问题3.2 InnoDB的事务3.3 InnoDB锁算法一、查看引擎的命令查看所有存储引擎show engines;查看默认的存储引擎show variables like ‘%storage_engine%’;查看表的存储引擎sh.原创 2021-03-16 22:42:25 · 307 阅读 · 0 评论