索引优缺点
优点
保证行的唯一性
提高检索效率
加快表与表之间的连接
对于分组和排序的字段提高效率
缺点
创建索引和维护索引需要时间成本,这个成本随着数据量的增加而加大
创建索引和维护索引需要空间成本,每一条索引都要占据数据库的物理存储空间,数据量越大,占用空间也越大(数据表占据的是数据库的数据空间)
会降低表的增删改的效率,因为每次增删改索引需要进行动态维护,导致时间变长
什么样的表跟列需要建立索引
1 数据量大的,经常进行查询操作的表要建立索引
2 表与表连接用于多表联合查询的约束条件的字段应当建立索引
3 用于排序的字段可以添加索引,用于分组的字段应当视情况看是否需要添加索引
4 添加多列索引的时候,对应的多条件查询可以触发该索引的同时,索引最左侧的列的单条件查询也可以触发
5 如果有些表注定只会进行查询所有,也就没必要添加索引,因为查询全部只能进行全量搜索即扫描全表。
还没有评论,来说两句吧...