1.Mysql逻辑架构:连接层、服务层、引擎层、存储层
2.show engines:查看存储引擎

3.Mysql两种存储引擎的区别:

建立索引:比如说用户很喜欢用name去查询表,就可以给数据库的name字段建立索引,提高查询效率:
单值索引:

比如说用户比较喜欢用两个字段查询:name和email字段,就可以建立复合索引
复合索引:

4.时间慢的原因分析:

5.sql手写和机读的执行顺序:
 
 
 
 6.七种Join的写法
 
 例子:部门表、
 例子:部门表、
 
员工表:
 
量表相同部分:内连接

查询员工的全部内容(把员工的信息全部查询出来,部门没有的话补Null):左外连接
 
 
查询部门的全部内容(把部门的信息全部查询出来,员工没有的话补Null):右外连接

左连接去掉员工部门相同的部分(只要员工的特有部分):

右连接去掉部门员工相同的部分(只要部门的特有部分):

两个表的所有部分:在Mysq中不好使,在Oracel中是不会报错的
 
 
我们可以换一种写法:
使用Union关键字:Union自带去重

部门和员工各自特有部分:

7.索引是什么


索引会影响到where后的查找和order by后排序

 
 


















