MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化 ...

打印 上一主题 下一主题

主题 1082|帖子 1082|积分 3256

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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 为主键建表
  1. create table user(id int PRIMARY KEY, name varchar(20), age int);
复制代码
然后通过以下命令查看 user 表的索引
  1. show index from user;
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表