本文内容:
- MySQL体系结构和存储引擎
- SQL
- Innodb事务实现
- 索引
- SQL优化
- 主从复制
MySQL体系结构和存储引擎
Innodb和Myisam的区别
Innodb(默认) Myisam 索引 B+树,聚集索引(数据和索引在一起) B+树,非聚集索引(索引中存指针),两次磁盘IO 功能 支持外键、事务、行锁 不支持 count表行数 MVCC下不支持 支持 适用场景 大部分场景 适用于读多写少、不要求事务的场景
SQL
分类:DQL数据查询语言(仅查询数据)、DML数据控制语言(仅修改数据)、DDL数据定义语言(定义表)、TCL事务处理语言等
JOIN语句:
- INNER JOIN:内连接,两个表中字段匹配的行才保留(两个表都不一定完整)
- FULL JOIN:完全连接,笛卡尔积,两个表中行都保留
- LEFT OUTER JOIN,RIGHT OUTER JOIN:外连接,一个表完全保留(未匹配上的右边补NULL),另一个表中字段匹配的保留
注:这里OUTER JOIN是用于在ON过滤掉行之后加回的,使得表的行全部完整