什么时候适合做索引,什么时候不适合
索引优势
1.查询快
2. 对索引进行排序,可以降低数据排序的成本,降低cpu消耗的性能
劣势
1.写操作会慢(增删),因为每次更新表时,都会保存一下索引文件添加了索引列的字段
2.索引占磁盘空间
什么时候需要创建索引
- 主键索引自动创建
- 频繁作为查询条件的字段
- 单键、组合索引的选择问题,组合索引性价比更高(mysql优先选择查询效率更高的索引)
- 查询种的排序字段,排序字段追加索引会增加排序速度
- 查询种统计,或者分组(是先排序在分组)字段
什么时候不要做索引
1.表记录太少
2.经常增删改的字段
3.where 后面条件用不着的字段
4.过滤性不好不适合字段( 根据索引能够唯一查出一条数据的最好)