平时在sql优化过程中,我们都会给字段建立适当的索引以此来提升查询速度。那么建立索引既然能够提升查询速度,为什么不将所有的字段全部都建立索引呢?
因为我们mysql数据库对应的不仅仅只有select,还有update,insert,delete.
对于select: 适当的索引的确能够提升查询速度
对于insert: 并不会用到索引,还会增加维护索引的时间
对于update: 如果更新索引列,不会提高,少量更新非索引列,会有适当的提高,并且更新索引列,索引还需要重新维护
对于delete: 如果删除的条件上用到了索引,会提高,否则不会。