Mysql索引详解

1为什么使用索引?什么是索引
数据库索引其实与书本中的目录非常相似,主要是为了提高从表中检索数据的速度。
由于数据存储子啊数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,
这些键存数在数据结构B-TREE或HASH表中。
通过Mysql可以快速有效的而查找与键值相关的字段
根据索引的存储类型可以分为B型B-TREE索引和哈希索引HASH。

2什么情况下适合创建索引?
(1)where子句后边出现的字段
(2)group by子句后边出现的字段
(3)存在依赖关系的子表和父表的联合查询,主键与外键
(4)设置完整性约束的字段

3什么情况下不适合创建索引
(1)重复值的字段
(2)很少被用到的字段

4 既然索引可以提高查询速度,那么索引越多越好么?
创建索引有利有弊,虽然创建索引可以提高查询速度,但是过多的索引会占用大量的磁盘空间,因此须考虑权衡利弊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值