索引的重要性
在项目开发中,要注意数据库索引的创建。否则,在数据量很大的情况下查询,可能会导致全表被锁而使系统崩溃。
为什么要建立索引?
创建索引有很多优点。
1 大大加快数据的检索速度。这是创建索引的最主要原因。
当然也有一些缺点。
1 创建和维护索引会耗费时间和空间,并且随着数据量的增大,耗费也会增大。
2 当对表中的数据进行增加、修改和删除的时候。都需要进行索引的维护,性能降低。
应该对哪些数据添加索引?
1 作为主键的字段
2 需要经常检索的字段
3 经常作为where查询的字段。
4 经常用于排序、分组、联合操作的字段
哪些字段不应该创建索引?
1 查询中很少使用或参考的字段
2 只有很少数据值的字段
3 经常更新的字段
创建索引的准则
1 限制索引的数量。索引不是越多越好,因为索引越多,要占用的空间越多,索引增删改也会耗费更多时间。
2 尽量选择区分度高的列作为索引。
3 使用覆盖索引。覆盖索引是指索引包含了查询所需要的全部列,不需要再回表查询数据行。
4 避免使用过长的索引列。索引列的长度越长,存储和查询的成本越高。
5 当查询涉及多个列时,可以适当创建联合索引。