马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
目录
一、索引
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 表的索引
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |