连接层
缓存(query_cache)
在新版本的mysql中,默认是不开启cache的。
不推荐的原因有三个
- 缓存数据大了浪费内存
- innerdb默认支持
- 整个sql,数据库版本,数据库,协议版本等,完全一样才能缓存
sql查询解析
sql查询优化
子查询跟关联查询一样,优化器会自动将子查询转成关联查询
存储引擎
后续innodb为主要,其他的甚至有些引擎慢慢都不怎么维护了
5.5以前默认使用的事MyISAM,在之后默认改为Innodb
使用命令
show variables like "%storage_engine%";
查看
-
怎么看数据库支出的数据库引擎
show engines;
-
逻辑结构
实例 -> database 等价 schema -> table
-
物理结构
show variables like "datadir"
datadir 是数据库在磁盘中存储的目录结构
当为数据库创建一个库是,实际上是在datadir目录下创建了一个文件夹
为这个库创建一个表,会在这个文件夹下创建对应的x.frm和x.ibd文件
frm是表结构文件(使用mysql utilitise工具查看,使用mysqlfrm命令)