MySQL总结(一) 杂谈

    用了一段时间通读了Mysql8.0源码,解开了工作中的一些困惑,打算开个专题,精简的总结下。这些问题可能是你我程序员在工作中对mysql的共同的疑惑,还有一直想深入研究但没时间搞明白的事情。

第一节主要汇总几个主题,也可以说是几个问题

1.Mysql数据怎么存的

    1.1文件结构和BTree的代码

    1.2 几个重要log日志

2.Mysql一次查询经历

    2.1 流程粗略概括

    2.2 语法和词法分析很神秘吗?

    2.3 缓存 日志 磁盘 BTree 怎么获取数据 谁先谁后 会不会丢数据?

3.Mysql有没有缓存 都有哪些缓存

4.Mysql的锁

    4.1 mysql是怎么保证原子性 也就是怎么加锁的

    4.2 next-key gap锁 共享锁 排他锁 什么关系?

5.Mysql事务管理

    5.1 MVCC究竟怎么实现的?

    5.2 事务究竟怎么提交 怎么管理?

你可能感兴趣的:(数据库,mysql)