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后排序