一、存储引擎
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管理