1.5 Mysql架构
1.6 日志文件
1)错误日志
2)查询日志
3)二进制文件
记录了对mysql数据库执行的更改操作并且记录了语句发生的时间,执行时长;但是不记录select、show tables等不修改数据的SQL。主要用于数据库的恢复和主从复制
4)慢查询日志
超时查询日志,long_query
1.7数据文件
frm 表结构和定义等信息
myd MyISAM存储引擎专用,村原数据的
myi MyISAM引擎专用,索引文件
ibd,存放InNoDB数据文件,包括索引
ibdata1文件,数据文件
配置文件
my.cnf, my.ini
1.8 SQL运行
1.9 连接机制
全双攻机制:能同时发送、接收数据
半双工机制:一个时刻只能发或者接数据
单工:只能发送数据或者接收数据
线程状态:
show processlist, 用户运行线程信息
1.10 查询缓存机制
一级缓存、二级缓存。缓存SQL语句和查询结果
执行select查询时,先查询缓存,判断是否存在可用的记录集,要求是否完全相同
1.11 解析和优化
- 等价变化策略:5=5 and a > 5 改成 a > 5
- a < b and a = 5
优化count、min、max
1.13 存储引擎
标签:缓存,数据文件,Mysql,查询,学习,SQL,日志 From: https://www.cnblogs.com/ylxn/p/18073613