1.用了哪些数据库产品?
你熟悉的数据库产品?
RDBMS关系型数据库:MySQL,Oracle,PG,MSSQL
NoSQL非关系型数据库:Redis,MongoDB,ES
RDS:MySQL,Redis,....

2.安装
5.7+
mysqld --initialize-insecure
--initialize-insecure
--initialize
5.6-
mysql_install_db

3.体系结构
3.1 CS模型:
TCPIP
SOCKET
3.2 实例:
mysql+工作线程+预分配内存
3.3 mysql工作原理
server:
连接层:
提供链接协议
socket
tcp/ip
验证
user
password
提供连接线程
show processlist
SQL层:
1.语法
2.语义:DDL,DCL,DML
3.权限
4.解析、预处理:执行计划
5.优化:根据cost代价优化算法,选择执行计划
6.执行:根据优化器选择的执行计划,执行SQL:得出结果,你需要的文件在哪个位置,例如,在xx段,xx区,xx页
7.query_cache:可以用redis
8.日志记录:二进制日志,通用日志

engine:
段:一个表就是一个段,1个或多个区,不一定连续
区:一个区1M,64个页组成,是连续的
页:一个页16KB,是由4个block组成,是连续的

逻辑结构:
库:库名+库属性
表:表名+表属性+列+数据行