一、存储引擎
1. MySQL体系架构
2. 存储引擎简介
show create table 表名;
show engines;
3. 存储引擎特点
(1)innodb
(2)MyISAM
(3)Memory
(4)对比
4. 存储引擎选择
5. 总结
二、索引
1. 索引概述
2. 索引结构
(1)简介
我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的索引
(2)Btree
Btree也称B-Tree(Balanced Tree):多路平衡查找树
数据结构可视化网站
(3)B+Tree
(4)Hash
(5)B+Tree的优势
相对于Btree,Btree节点上存数据的空间都用来存键值(指针),那一层就可以容纳更多的键值了
3. 索引分类
回表查询
小试牛刀
4. 索引语法
5. SQL性能分析
慢查询日志
show variables like 'slow_query_log';
profile 详情
explain 执行计划
6. 索引使用
(1)最左前缀法则
(2)索引失效情况
范围查询索引失效问题
索引列运算
字符串不加引号
模糊查询
(3)索引使原则
MySQL是否使用索引,取决于数据的比例,并非固定!!
(4)SQL提示
(5)覆盖索引
(6)前缀索引
(7)单列索引和联合索引
7. 索引设计原则
8. 总结
三、SQL优化
四、视图、存储过程、触发器
五、锁
六、InnnoDB引擎
七、MySQL管理