数据库 索引 索引文件存放在磁盘中 采用Btree树方式构建

本文介绍了数据库索引的类型,包括单值索引、唯一索引和复合索引,以及如何创建、查看和删除索引。通过`explain`关键字验证索引的使用,讨论了索引的优点和缺点,以及添加索引的原则,强调了在频繁查询的字段上创建合适索引的重要性。
摘要由CSDN通过智能技术生成

索引分类
    单值索引 一个索引只包含一个字段/一个列 一个表可以有多个列
    唯一索引:索引列的值必须唯一 但允许有空值 主键会自动创建唯一索引
    符合索引:一个索引同时包括多列 特殊的单值索引

使用索引
    验证索引是否使用 explain  只能写在查询之前
    创建索引  主键自动创建索引  主键索引可以添加普通索引   但是 执行时不会调用 显示为null  浪费资源
    查询表内的索引内容
show index from 表名
    创建普通索引
create index 索引名字 on 表名(字段名); #创建索引
    创建唯一索引  
CREATE UNIQUE INDEX 索引名 ON 表名(字段名)
    创建复合索引  多个字段添加同一索引  调用时必须写最左边的元素
最左特性 使用索引时查询条件里必须包含最左元素
CREATE INDEX 索引名 ON 表名 (字段1, 字段2)      使用and 少使用or or会导致索引失效
    删除索引  
alter table dept drop index (索引名)

索引扫描类型
    ALL 全表扫描,没有优化,最慢的方式
index 索引全扫描,其次慢的方式
range 索引范围扫描,常用语<,<=,>=,between等操作
ref 使用非唯一索引扫描或唯一索引前缀扫描,返回单条记录,常出现在关联查询中
eq_ref 类似ref,区别在于使用的是唯一索引,使用主键的关联查询
const/system 单条记录,系统会把匹配行中的其他列作为常数处理,如主键或唯一索引查询,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值