![](https://img-blog.csdnimg.cn/20200919153403438.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL进阶 模块
MySQL进阶内容系列
神韵499
记录、创造与成就感也许是我写博客的一个原因。当然,转载也是我对知识存储的渴望,我对别人的知识点的赞同,这也是一个原因。但是,每天早上起来在自己博客里回味、每天早上在博客海洋里进步,每天在过去的知识里又学到了新的知识,有了新的认识。这才是我写博客最大的原因
展开
-
几年了?作为一个码农终于把MySQL日记看懂了,为此肝出此文!!!
一、写作背景 大家都清楚,日志是 MySQL数据库的重要组成部分,记录着数据库运行期间各种状态信息。MySQL日志主要包括错误日志、查询日志、慢查询日志、二进制日志(binlog)和事务日志(redo log、undo log)几大类。 其中,二进制日记和事务日记尤为重要,一直被人重视、深入研究;可是事实很残忍,重视或者说大多数人一般都是了解个表面,真正懂得人并不多。真想攻破这两块日记必须下血本,而且还不一定能攻破。但是不要紧,为了让你们省下血本还能顺利攻破这两块日记,我连续研究几周MySQL日记,最终原创 2020-10-11 17:32:07 · 6868 阅读 · 11 评论 -
想学习进阶数据库知识???这些概念必须攻破!
数据页、内存概念、磁盘 我们用一个场景来串联一些概念:当我们要更新一条数据 1、执行器要去调数据引擎检查这条数据所在的数据页在不在内存 2、不在内存中,非唯一索引将这个更新对应数据页操作记录在ChangeBuffer中(唯一索引会读去数据磁盘将数据页读入内存) 3、Undo Log Buffer记录这个更新操作的相反逻辑(更新+3,记录-3;删除,记录插入记录;) 4、Redo Log Buffer记录ChangeBuffer的改变 红色字体:核心。绿色:一个过程。黄色:向后指引。 概念.原创 2020-09-20 13:06:06 · 681 阅读 · 0 评论 -
简单记一条查询SQL语句的执行全过程
目录 MySQL基本架构图示意图(盗的) 本文章分析的SQL语句如下,id是主键索引 下面进入主题,SQL执行过程分析 MySQL基本架构图示意图(盗的) 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 而存储引擎层负责数据的存储和提取。其.原创 2020-09-03 11:14:14 · 1699 阅读 · 4 评论