目录
覆盖索引
覆盖索引的使用
覆盖索引的利弊
索引下推
使用前后对比(理论上)
索引下推案例分析
ICP的开启/关闭
ICP的开启/关闭案例分析
ICP的使用条件
其他优化策略
1.Exists和In的区分
2.count(*) 与count(具体字段)效率
3.关于select(*)
4.LIMIT1对优化的影响
实际开发推荐的主键设计
非核心业务
核心业务
认识UUID
改造UUID
覆盖索引
如何理解覆盖索引:
理解方式一:索引是高效找到行的一个方法,但是一般数据库也能使用索引找到部分列的数据,毕竟索引叶子节点存储了他们索引的数据,一个索引包含了满足查询结果的数据就叫做覆盖索引。理解方式二:非聚簇索引的一种形式,简单来说就是:索引列+主键包含select到from之间查询的列。
覆盖索引的使用
举例1:SHOW INDEX FROM student;EXPLAIN SELECT * FROM student WHERE age <> 20;EXPLAIN SELECT age,NAME FROM student WHERE age <> 20;