1、数据库索引:索引的实现通常是使用B树和B+树(Mysql常用的索引为B树)
2、创建索引的好处:
1)通过创建索引,可以在查询过程中提高系统性能
2)通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性
3)在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间
3、创建索引的坏处
1)创建索引和维护索引需要耗费时间,而且时间随着数据量的增大而增大
2)索引需要占用物理空间,如果要建立聚簇索引,所需要的空间会更大
3)在对表中的数据进行增加删除和修改时需要耗费较多的时间,因为索引也要动态地维护
4、应该在哪些列上创建索引
5、不应该在哪些列上创建索引
6、索引的分类和使用
1)普通索引:最基本索引,没有任何限制。
2)唯一索引:索引列的值必须唯一,但允许有空值。(如果是复合索引,则列值的组合必须唯一)
3)主键索引:特殊的唯一索引,不允许有空值。(一般在建表时同时创建主键索引,一个表只能有一个主健)
4)复合索引:(又叫多列索引,联合索引):多个字段上建立的索引,提高复合条件查询的速度
参考:
https://blog.csdn.net/qq_36071795/article/details/83956068
https://blog.csdn.net/weixin_42181824/article/details/82261988
https://blog.csdn.net/Mart1nn/article/details/99115934