导图社区 mysql(1)
mysql,整理了一条sqll执行流程、 innodb磁盘结构、 innodb内存结构等。希望此脑图对你有所帮助!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
mysql
一条sqll执行流程
连接管理
管理mysq链接,权限检验
查询缓存
查询缓存 弊大于利,更新的时候缓存会失效,8.0已经删除
解析器
词法分析
把sql语句拆分
语法分析
拆分后的语句进行分析,判断是否合规,如表是否存在,字段是否存在
预处理
防止sql注入
mybatis 不是mybatis实现的 #{}替换成?
优化器
执行sql优化,索引选择
执行器
调用存储引擎api
存储引擎
innodb
acid的存储引擎
原子性
一致性
隔离性
持久性
行锁
mvcc
myisam
适合支付场景
全文搜索
只有表锁
menmery
存储在内存
数据会丢失
innodb磁盘结构
存储结构
存储ibd文件
系统表空间
默认12m 默认自动扩容64m 可改
独立表空间
默认表空间
每个表都有ibd文件
通用表空间
create tablespace创建
多张表指定到表空间内
临时表空间
undolog表空间
tablespace
segments段
管理page页 解耦 预读
extents区
64个page页
page页
默认16kb 可改
row行
innodb内存结构
bufferpool
内存缓存 默认128m 可配置
减少与磁盘直接交互 提升查询性能
最小单位page页
子主题