楼主: 610_1565832507
515 1

[学习笔记] 【学习笔记】mysql索引 如何建立合适的索引 建立索引的原理 一个最重要的原 ... [推广有奖]

  • 5关注
  • 4粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
299 个
通用积分
23.1442
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
199 点
帖子
39
精华
0
在线时间
0 小时
注册时间
2019-8-15
最后登录
2019-9-26

楼主
610_1565832507 发表于 2019-9-25 23:19:03 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
mysql索引

如何建立合适的索引

建立索引的原理

一个最重要的原则是最左前缀原理,在提这个之前要先说下联合索引,MySQL中的索引可以以一定顺序引用多个列,这种索引叫做联合索引,一般的,一个联合索引是一个有序元组,其中各个元素均为数据表的一列。另外,单列索引可以看成联合索引元素数为1的特例。

索引匹配的最左原则具体是说,假如索引列分别为A,B,C,顺序也是A,B,C:

那么查询的时候,如果查询【A】【A,B】 【A,B,C】,那么可以通过索引查询

如果查询的时候,采用【A,C】,那么C这个虽然是索引,但是由于中间缺失了B,因此C这个索引是用不到的,只能用到A索引

如果查询的时候,采用【B】 【B,C】 【C】,由于没有用到第一列索引,不是最左前缀,那么后面的索引也是用不到了

如果查询的时候,采用范围查询,并且是最左前缀,也就是第一列索引,那么可以用到索引,但是范围后面的列无法用到索引

因为索引虽然加快了查询速度,但索引也是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入、删除和修改记录时的负担,另外,MySQL在运行时也要消耗资源维护索引,因此索引并不是越多越好

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MySQL 如何建立 最重要的 学习笔记 习笔记

沙发
jessie68us 发表于 2019-9-25 23:57:35 来自手机

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-11 10:41