mysql学习-索引的使用
索引是什么,为什么要建索引?
首先索引是一种数据结构,通过一定的算法能够快速找到真实的数据的一种结构。
有了索引,可以提高查找效率,降低IO成本。但索引也会降低表的更新速度,因为更新或插入时要维护索引。
我们平常说的索引,一般都是指B-tree结构组织的索引。
索引分为:单值索引(一个索引只包含一个列)、唯一索引(值必须唯一,允许有空值)、复合索引
什么时候要创建索引:1.主键自动建立唯一索引2.频繁查找的字段要建立索引3.查找时与其他表关联的字段,外键关系建立索引
什么情况不适合建立索引:1.频繁更新的字段2.where 条件里用不到的字段3.表数据量少4.经常增删改的表5.一个字段包含太多重复值的不适合
...