1为什么使用索引?什么是索引
数据库索引其实与书本中的目录非常相似,主要是为了提高从表中检索数据的速度。
由于数据存储子啊数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,
这些键存数在数据结构B-TREE或HASH表中。
通过Mysql可以快速有效的而查找与键值相关的字段
根据索引的存储类型可以分为B型B-TREE索引和哈希索引HASH。
2什么情况下适合创建索引?
(1)where子句后边出现的字段
(2)group by子句后边出现的字段
(3)存在依赖关系的子表和父表的联合查询,主键与外键
(4)设置完整性约束的字段
3什么情况下不适合创建索引
(1)重复值的字段
(2)很少被用到的字段
4 既然索引可以提高查询速度,那么索引越多越好么?
创建索引有利有弊,虽然创建索引可以提高查询速度,但是过多的索引会占用大量的磁盘空间,因此须考虑权衡利弊