开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 9404|回复: 2

MySQL学习须知:sql索引建立及实例教程

[复制链接]

0

精华

10

贡献

23

赞扬

帖子
1
软币
72
在线时间
2 小时
注册时间
2020-11-3
发表于 2020-11-3 18:06:49 | 显示全部楼层 |阅读模式
小编在用excel查询内容时,突然想到关于数据库索引内容,于是整理了以下内容,内容时提取精华,通篇看完,就可以掌握这部分知识。
SQL索引就是为了提高查询的效率,下面就给大家介绍,在查询内容时使用索引的方法。
了解索引:
聚集索引:聚集索引速度很快且只能建一个,所以尽量把经常使用的列建成聚集索引。
非聚集索引:速度没聚集索引快,是可以建多个,比全表扫描快。
建立索引:
1、在关联条件下建立索引
例如:
[C#] 纯文本查看 复制代码
  

SELECT * FROM T1

  

JOIN T2 ON T1.ORDER_ID=T2.ORDER_ID;
在关联条件ON后面的两个列就可以分别建立索引,这样会很快将符合关联条件的数据查询出来。
2、在条件查询上建立索引
例如:
[Python] 纯文本查看 复制代码
SELECT * FROM T1

  

WHERE T1.PRICE>20;
WHERE条件PRICE列上就可以建立索引。
实例操作:
[C#] 纯文本查看 复制代码
例如:SELECT * FROM T1 WHERE T1.CITY=‘北京’ AND T1.DISTR='海淀区',这个时候将列CITY和DISTR建立成一个联合索引,效果会更好。
注意:联合索引需要按顺序走,如果中间某个索引不能使用,那它之后的列均不会使用索引。
代码展示:
[C#] 纯文本查看 复制代码
SELECT * FROM T1

  

WHERE T1.CITY=‘北京’

  

AND LEFT(T1.DISTR,3)='海淀区'

  

AND T1.ROAD='#10'
如果我们将CITYDISTRROAD建立成为联合索引,由于索引的前置规则,只会让CITY走索引,后面的DISTR因为使用了函数,索引失效,最后的ROAD列因为DISTR的失效也会跟着失效,这里记住即可。
以上就是关于sql索引的全部内容了,结合实例相信大家更好理解,如需了解更多python实用知识,点击进入PyThon学习网教学中心

评分

参与人数 1赞扬 +1 收起 理由
XiaYiTiao + 1

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

10

赞扬

帖子
8
软币
133
在线时间
5 小时
注册时间
2018-4-28
发表于 2022-4-25 17:37:42 | 显示全部楼层
学到了,厉害
回复

使用道具 举报

0

精华

0

贡献

584

赞扬

帖子
107
软币
1529
在线时间
113 小时
注册时间
2017-5-18
发表于 2024-3-1 10:58:17 | 显示全部楼层
学到了,厉害,点滴学习,积少成多
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 09:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表