聊聊 MySQL 网络缓冲区、net_buffer_length、max_allowed_packet 那些事
本文主要介绍了连接缓冲区、结果集缓冲区,它们的自动增长逻辑和上下限。以及超过 16M 的大数据怎么发送和接收,net_buffer_length、max_allowed_packet 两个系统变量的配置。
MySQL 简单查询语句执行过程分析(五)发送数据给客户端
查询语句执行过程分析第 5 篇,讲述发送字段元数据和数据记录给客户端时,会发送字段的那些元数据信息,以及各种类型的字段在发送之前会做哪些处理。
MySQL 简单查询语句执行过程分析(四)WHERE 条件
本文是查询语句执行过程分析的第 4 篇,主要讲述源码中 where 条件的结构,where 条件的比较过程,以及 enum、set、bit 三种类型的字段作为 where 条件是怎么比较的。
MySQL 简单查询语句执行过程分析(三)从存储引擎读数据
本文是查询语句执行过程分析的第 3 篇,主要讲述 MySQL 从 InnoDB 读取数据的过程中,涉及到的那些操作。
MySQL 简单查询语句执行过程分析(二)查询准备阶段
本文是查询语句分析文章的第 2 篇,主要讲述一条简单查询语句,在查询准备阶段会干哪些事情?
MySQL 简单查询语句执行过程分析(一)词法分析 & 语法分析
本文对一条简单的 SELECT 语句执行过程中的词法分析 & 语法分析阶段的过程进行分析。
MySQL 查询语句的 limit, offset 是怎么实现的?
本文主要介绍 select 语句中 limit, offset 的实现,以及顺便写了点使用 limit 的最佳实践。
# MySQL server 层和存储引擎层是怎么交互数据的?
本文主要讲述 MySQL server 层和存储引擎层是怎么进行数据交互的,中间也会顺便讲到一些其它的知识细节。
放下急躁,接受自己慢慢变好
回顾过去,从有记忆开始,总是看到别人有什么,自己也想马上得到,看到别人很厉害,自己也想马上变得厉害。这种情况持续了那么多年,就像是与生俱来的,以至于从来也没觉得这是个问题。