摘要:
当我们执行一条Select语句时,MySQL并不会直接去磁盘读取数据,而是经过6个步骤来解析,优化,执行,然后再返回结果。 客户端发送SQL查询语句到 MySQL服务器。 MySQL服务器的 连接器 开始处理这个请求, 跟客户端建立连接,获取权限,管理连接。 解析器 对SQL语句进行解析,检查语句是 阅读全文
posted @ 2025-05-20 19:19
kuki'
阅读(26)
评论(0)
推荐(0)
摘要:
binlog在服务层,负责记录SQL语句的变化。 它记录了所有对数据库进行更改的操作,用于数据恢复、主从复制等。 阅读全文
posted @ 2025-05-20 17:40
kuki'
阅读(11)
评论(0)
推荐(0)
摘要:
MySQL采用分层架构,主要包括连接层,服务层,和存储引擎层。 连接层 负责客户端连接的管理,包括验证用户身份、权限检验、连接管理等 可以通过数据库连接池来提升连接的处理效率 服务层 是MySQL的核心,主要负责查询解析、优化、执行等操作。 这一层,SQL语句会经过解析、优化器优化,然后转发到存储引 阅读全文
posted @ 2025-05-20 17:36
kuki'
阅读(13)
评论(0)
推荐(0)
摘要:
SQL语法树解析是将SQL查询语句转换成抽象语法树- AST的过程,是数据库引擎处理查询的第一步,也是防止SQL注入的重要手段。 第一阶段 语法分析:拆解SQL语句,识别关键字、表名、列名 [select] [id] 第二阶段 语法分析:检查SQL是否符合语法规则,并构建抽象语法树 大概就是构建语法 阅读全文
posted @ 2025-05-20 16:25
kuki'
阅读(60)
评论(0)
推荐(0)

浙公网安备 33010602011771号