MySQL
文章平均质量分 79
hesorchen
这个作者很懒,什么都没留下…
展开
-
MYSQL的redolog 、binlog、undolog以及MVCC
目录前置知识BinlogRedologundologMVCC前置知识重要概念:逻辑日志:可以简单的理解为记录的是SQL语句物理日志:记录的是数据的实际变更Crash-safe:崩溃安全,数据库在遇到崩溃、断电等极端情况,可以恢复内存尚未刷新到磁盘的数据。WAL:write-ahead logging,先写日志,再写磁盘。Innodb要对数据的更新时,先将数据加载到内存的Buffer pool中,对Buffer pool中的数据进行更新,最后找合适的时间的刷新到磁盘。如果这时候遇到断电crash原创 2022-04-07 12:43:56 · 1600 阅读 · 0 评论 -
InnoDB的Buffer pool、free链表、flush链表
Buffer poolInnoDB的数据是存储在磁盘上的,但是磁盘读写很慢,因此当要访问某个记录时,会将整页(默认大小16KB)数据加载到内存中,也即Buffer pool(缓冲池)。默认大小为128MB。Free链表(空闲链表)把空闲的缓冲页的控制块用链表连接起来。每当从磁盘加载一个页到Buffer Pool中时,就从free链表中找一个控制块,将其移除。判断页面有没有在Buffer Pool是使用的哈希表技术。Flush链表如果我们修改了Buffer Pool中的某个数据,那么它与磁盘中的数据原创 2022-04-07 12:36:56 · 600 阅读 · 0 评论 -
MySQL高级学习笔记
文章目录MySQL基础篇学习笔记SQL性能下降的原因SQL的执行顺序索引索引的优劣势索引的分类索引的创建索引结构判断是否需要创建索引EXPLAINEXPLAIN之idEXPLAIN之select_typeEXPLAIN之tableEXPLAIN之typeEXPLAIN之possible_keysEXPLAIN之keyEXPLAIN之key_lenMySQL基础篇学习笔记SQL性能下降的原因查询语句写的烂索引失败关联查询太多join(设计缺陷或不得已的需求)服务器调优及各个参数设置(缓冲、线原创 2022-01-21 22:59:23 · 1187 阅读 · 0 评论 -
MySQL基础学习笔记
课程引入常见的数据库管理系统有MySQL、Oracle、DB2、SqlServer。程序员在客户端程序,通过数据库管理系统,对数据进行增删改查。其中,MySQL由于开源、免费等因素,是当前最受欢迎的数据库管理系统。淘宝、网易、百度、Facebook等众多互联网公司都在使用MySQL,学精了MySQL,就业市场广阔。为什么要学数据库将数据存放在内存中不能持久化存储,存放在普通文件中不方便管理。数据库管理系统的好处:实现数据持久化使用完整的管理系统统一管理,易于查询数据库相关概念DB:数据库原创 2021-04-10 17:44:51 · 320 阅读 · 0 评论