![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL原理及优化
文章平均质量分 96
天堂与狼
坚持每天学习和分享,我要做这条街最靓的仔
展开
-
MySQL原理及优化(三)MySQL事务与锁详解
MySQL事务与锁详解什么是数据库的事务事务的定义事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。注意:第一,事务是数据库的最小工作单元,是不可再分的。第二,它可能包含一个或者一系列的DML语句。事务的四大特性原子性(Atomicity)不可再分,意味着对数据库的操作要么成功,要么失败。失败的时候要进行回滚。原子性,在InnoDB里面是通过undo log来实现的,它记录了数据修改之前的值(逻辑日志),一旦发生议程,就可以用undo log来实现回滚操作。一致原创 2020-09-28 10:39:13 · 170 阅读 · 0 评论 -
MySQL原理及优化(二)MySQL索引深入剖析
MySQL索引深入剖析什么是索引索引的定义数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中的数据。索引的类型普通索引(Normal):也叫非唯一索引,是最普通的索引,没有任何限制。唯一索引(Unique):唯一索引要求键值不能重复。另外需要注意的是,主键索引是一种特使的唯一索引,它还多了一个限制条件,要求键值不能为空。全文索引(FullText):针对比较大的数据,比如存放的是消息内容。如果要解决查询like查询效率低的问题,可以创建全文索引。只有文本类型的字原创 2020-09-24 17:53:24 · 258 阅读 · 0 评论 -
MySQL原理及优化(一)MySQL架构与执行流程
MySQL架构与执行流程MySQL体系结构总结MySQL的内部模块:架构分层一条查询SQL语句是如何执行的1. 连接2. 缓存3. 解析器4. 预处理器5. 查询优化器、查询执行计划6. 存储引擎MyISAMInnoDB7. 执行引擎,返回结果一条更新SQL语句是如何执行的1. 缓冲池2. InnoDB内存结构与磁盘结构内存结构Buffer PoolChange Buffer 写缓存Adaptive Hash Index(redo)Log Buffer磁盘结构1. 系统表空间(system tablespa原创 2020-09-24 11:31:25 · 251 阅读 · 0 评论