![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 96
想看全国大赛
以码为方,乐醉其中
展开
-
Mysql探索(五)之log文件与事务的实现
redo log是mysql用来记录DML语句(写操作)的文件机制,对应的是上边的ib_logfile+序号文件,主要是用来恢复数据的,当我们的服务器宕机了,那些已经执行了语句但是还没提交的数据,或者已经提交了事务但是还没持久化的数据就有可能丢失了,当我们重启的时候就需要恢复这小部分数据,这时候就需要redo log中记录的写操作信息,然后重新执行一遍,这也是重来日志的名称由来,但是未提交事务那部分数据的就需要回滚了,这时候就需要undo log的登场了,这里记录着对应的回滚sql语句。原创 2022-10-25 01:08:35 · 1441 阅读 · 0 评论 -
Mysql探索(四)之InnoDB的内存buffer和I/O线程
mysql执行sql都是先数据到内存中,然后再将内存中的修改过的数据刷到磁盘中,Innodb的内存结构是映射磁盘的页结构的,那都会有哪些划分呢?有内存数据,则需要保证缓存一致性问题,Innodb是怎么做到的呢?mysql的IO线程,Innodb的三大特性啊这些等等,都来探究下。...原创 2022-08-28 23:43:19 · 878 阅读 · 0 评论 -
Mysql探索(三)之InnoDB的索引与事务
Innodb的索引是核心成员,掌握了索引才能知道mysql在执行sql后,mysql是如何检索数据的,也就知道了这条sql的优劣之处,对于我们调优sql有很大的帮助。事务的存在是mysql保证数据原子一致性的重要手段,也是认知mysql必须要懂的知识点。...原创 2022-08-07 19:30:17 · 180 阅读 · 0 评论 -
Mysql探索(二)之InnoDB底层存储结构
了解mysql底层存储结构,知道db数据是怎么存储的,这对于深入了解mysql底层运行原理尤为关键,一看到crud操作时,脑海若能浮现底层数据运作情况,则为绝佳。如果懂得索引,buffer,log等InnoDB底层技术,再看这篇,相信也会有意想不到的收获。...原创 2022-07-24 23:35:20 · 893 阅读 · 0 评论 -
Mysql探索(一)之sql语句被mysql数据库流水线加工
当我们执行一条sql语句时,是怎么流经mysql数据库的,又会怎么一步步被加工处理的,探索下以便对myqsl数据库有个宏观的认知。我觉得这个步骤是初识Mysql中很基层重要的一步,如同房子中的地基,是学好mysql的前提。...原创 2022-07-21 00:52:56 · 455 阅读 · 0 评论