索引优点
1. 加快数据检索效率
2. 可以创建唯一性约束索引,保证数据库表中每一行数据的唯一性
3. 加速表和表连接效率
4. 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间
索引缺点
1. 索引需要占用更多物理存储空间
2. 当表中的数据进行增加,删除和修改的时候,索引也要更新维护,降低数据维护效率
那些情况下建议创建索引
1. 经常需要搜素的列
2. 作为主键的列,有唯一约束索引
3. 经常表连接的列
4. 经常需要排序/分组的列
那些情况下不建议创建索引
1. 很不经常被搜素的列
2. 基数值很低的列
3. 长text/blob类型列
唯一性差的列 不建议创建索引 查询条件很少出现的列