索引的重要性

在项目开发中,要注意数据库索引的创建。否则,在数据量很大的情况下查询,可能会导致全表被锁而使系统崩溃。

为什么要建立索引?

创建索引有很多优点。

1 大大加快数据的检索速度。这是创建索引的最主要原因。

当然也有一些缺点。

1 创建和维护索引会耗费时间和空间,并且随着数据量的增大,耗费也会增大。

2 当对表中的数据进行增加、修改和删除的时候。都需要进行索引的维护,性能降低。

应该对哪些数据添加索引?

1 作为主键的字段

2 需要经常检索的字段

3 经常作为where查询的字段。

4 经常用于排序、分组、联合操作的字段

哪些字段不应该创建索引?

1 查询中很少使用或参考的字段

2 只有很少数据值的字段

3 经常更新的字段

创建索引的准则

1 限制索引的数量。索引不是越多越好,因为索引越多,要占用的空间越多,索引增删改也会耗费更多时间。

2 尽量选择区分度高的列作为索引。

3 使用覆盖索引。覆盖索引是指索引包含了查询所需要的全部列,不需要再回表查询数据行。

4 避免使用过长的索引列。索引列的长度越长,存储和查询的成本越高。

5 当查询涉及多个列时,可以适当创建联合索引。

 

posted @ 2019-04-27 16:45  江湖凶险  阅读(25)  评论(0)    收藏  举报