MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
目录一、索引
1.1、简单介绍
1.2、索引的分类
1.2.1、主键索引
1.2.2、单值索引(单列索引、普通索引)
1.2.3、唯一索引
1.2.4、复合索引
1.2.5、复合索引经典问题
1.3、索引原理
1.3.1、主键自动排序
1.3.2、索引的底层原理
1.3.3、B 树和 B+树的区别
1.4、聚簇索引和非聚簇索引
1.4.1、innoDB 中的主键索引
1.4.2、使用聚簇索引的上风
1.4.3、使用聚簇索引必要注意什么
1.4.4、为什么主键通常建议使用自增 id
1.5、索引失效的场景
二、SQL 优化
2.1、制止使用 select *
2.2、尽量制止多表联查
2.3、制止索引失效场景
2.4、批量操作
2.5、limit 优化
2.6、in 中值过多
2.7、高效分页查询
2.8、索引优化、并控制索引的数量
2.9、group by 分组的高效写法
一、索引
<hr> 1.1、简单介绍
索引就是一种帮助mysql 提高查询效率的数据结构.
长处:
[*]大大增加了查询速率.
缺点:
[*]索引实际上是一张表,因此必要消耗一部分空间资源.
[*]对表中的数据举行增删改的时间,必要更新索引,因此速率会受到一定影响.
1.2、索引的分类
1.2.1、主键索引
实际上就是我们创建数据库时指定的主键(主键索引值不能为空、不能重复.),会自动创建索引,叫做 “主键索引”,在 innodb 引擎中就是所谓的 “聚簇索引”.
例如,以 id 为主键建表
create table user(id int PRIMARY KEY, name varchar(20), age int); 然后通过以下命令查看 user 表的索引
show index from user;
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]