摘要: MySQL 8.0 字符串比较特殊案例小结 Ref: https://dev.mysql.com/doc/refman/8.0/en/char.html Ref: https://dev.mysql.com/doc/refman/8.0/en/string-comparison-functions. 阅读全文
posted @ 2021-06-13 11:22 Lhfcws 阅读(191) 评论(0) 推荐(0) 编辑
摘要: MySQL SELECT_LEX与subselect 执行 源码阅读笔记 Based on MySQL8.0 community version JOIN::exec的细节不在此文中介绍。 SELECT_LEX 代码中常见简称为select。一个SELECT_LEX可以理解成一个SELECT FRO 阅读全文
posted @ 2021-06-13 11:20 Lhfcws 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: MySQL 8.0 QueryResolver 源码笔记 前言 核心逻辑在SELECT_LEX::prepare()中,按照源码注释,其包括的大致内容如下: /** Prepare query block for optimization. Resolve table and column info 阅读全文
posted @ 2021-06-13 11:16 Lhfcws 阅读(648) 评论(0) 推荐(0) 编辑
摘要: MySQL 8.0 Optimizer 源码笔记 Based on 社区版源码。核心入口 JOIN::optimize /** Optimizes one query block into a query execution plan (QEP.) This is the entry point t 阅读全文
posted @ 2021-06-13 11:15 Lhfcws 阅读(782) 评论(0) 推荐(0) 编辑
摘要: MySQL Item 源码阅读笔记 Based on MySQL8.0 community version Outline Item的内容与作用 Item的构建 几种典型Item的介绍 Item表达式求值与相关优化的实现 Item与下推优化 1. Item的内容与作用 一个前人画的Item继承关系图 阅读全文
posted @ 2021-06-13 11:12 Lhfcws 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: InnoDB 概念学习笔记 本笔记主要是先理清InnoDB涉及的一些重要概念。 整体架构 执行单位 按照《MySQL技术内幕》一书的逻辑,体系架构被分为线程、内存池和文件三部分。物理执行层面确实这么分也没问题,毕竟其他的数据库逻辑概念也得在这三者中去体现。此处会先介绍每个物理部分涉及的功能或概念,后 阅读全文
posted @ 2021-06-13 11:09 Lhfcws 阅读(307) 评论(0) 推荐(0) 编辑