Mysql索引介绍

一、什么是索引
排好序的快速查找数据结构,说白了就是能让你更快的查询到你想要的数据。但是索引也有对应的优缺点,不是所有情况都适合用到索引。
二、索引的优势和劣势
优势:提高查询的效率;
劣势:
1.需要占用磁盘空间;
2.对表格进行增删改操作时会降低他的效率,因为Mysql不仅要改动表格数据还要改动建立的索引文件;
3.建立索引需要或大量的时间来对其进行优化,找到最优秀的索引;
三、索引的分类
单值索引:一个索引只包含一个列;

CREATE INDEX 索引名 ON 表名(字段)
唯一索引:索引列的值必须唯一,可以为空;
CREATE UNIQUE INDEX 索引名 ON 表名(字段)
复合索引:一个索引有多个列;
CREATE INDEX 索引名 ON 表名(字段1,字段2,字段3。。。)

四、什么情况适合建索引
1.主键自动建立的唯一索引。
2.频繁作为查询条件的字段。
3.查询中与其他表关联的字段,外键关系建立索引。
4.查询中统计或者分组的字段。
5查询中需要牌序的字段(order by)
五、不适合建索引的情况
1.频繁更新的字段。
2.Where条件里用不到的字段。
3.表中记录少的情况。(三百万以下不用建)
4.经常增删改的表。
5.该字段中有很多重复的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值