谈谈你对索引的理解?



索引的出现是为了提⾼数据的查询效率,就像书的⽬录⼀样。⼀本500⻚的书,如果你想快速找到其中的某⼀个知 识点,在不借助⽬录的情况下,那我估计你可得找⼀会⼉。同样,对于数据库的表⽽⾔,索引其实就是它的“⽬ 录”。 同样索引也会带来很多负⾯影响:创建索引和维护索引需要耗费时间,这个时间随着数据量的增加⽽增加;索引需 要占⽤物理空间,不光是表需要占⽤数据空间,每个索引也需要占⽤物理空间;当对表进⾏增、删、改、的时候索 引也要动态维护,这样就降低了数据的维护速度。

建⽴索引的原则:

1. 在最频繁使⽤的、⽤以缩⼩查询范围的字段上建⽴索引;

2. 在频繁使⽤的、需要排序的字段上建⽴索引。

不适合建⽴索引的情况:

1. 对于查询中很少涉及的列或者重复值⽐较多的列,不宜建⽴索引;

2. 对于⼀些特殊的数据类型,不宜建⽴索引,⽐如:⽂本字段(text)等


0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助