MySQL中的索引

本文介绍了MySQL中索引的概念,强调其作用在于提高查询效率,通过B+ Tree数据结构实现。讨论了创建和删除索引的方法,以及何时考虑添加索引的条件,如数据量大、字段DML操作少、常用于查询条件。同时指出,主键和unique约束字段会自动创建索引。但索引在模糊查询、全字段匹配等情况时可能失效。
摘要由CSDN通过智能技术生成

MySQL中的索引:

1、什么是索引?有什么用?

索引就相当于一本书的目录,通过目录可以快速找到对应的资源。

在数据库方面,查询一张表的时候有两种检索方式:
第一种方式:全表扫描
第二种方式:根据索引检索(效率很高)

索引提高了检索效率的原理就是缩小了扫描的范围。

索引虽然可以提高效率,但是不能随意的添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的。比如,表中的数据经常被修改,这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。


添加索引是给某一个字段,或者某些字段添加索引。

例如sql语句:select ename, sal from emp where ename = ‘Smith’;
当ename字段上没有添加索引时,这条sql查询语句会对表中数据进行全表扫描,扫描ename字段中所有的值。
当ename字段上添加了索引时,这条sql语句会根据索引进行扫描,快速定位。


2、怎么创建索引对象?怎么删除索引对象?

创建索引对象:create index 索引名称 on 表名(字段名);
删除索引对象:drop index 索引名称 on 表名;


3、什么时候考虑给字段添加索引?(满足什么条件)

数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值