索引的升序和降序有什么作用,或者说对性能有什么影响
单字段索引,升序降序 在order by 索引字段时几乎无性能差异多字段索引,才会引起性能问题, 需要多个order by 字段和索引升降序一致才有正向提升升序降序索引, 还会影响删除和插入时间以单字段来说 如果你是一个期数数据表, 查询依据为期数每天增长一期 , 每期之间数据有一定关联, 重新计算某一期时, 需要把这一期之后的期数统一删除. 这时使用降序索引对删除的性能提升非常大以生产环境真实情况为例 期数表1亿数据, 一期数据近100w 删除最大一期期数, 降序索引1.4ghz 32核cpu 的 机器话费2分钟 正序索引花费20分钟, 差异巨大另外注意一点 大数量情况下 删数据是个非常长的过程 通常是 按索引更新成删除状态后, 再按主键逐批删除 我上面的情况用降序索引就很合适, 如果是一个天数增长的表, 沒固定的天数之后 删除最早的数据的话 那么升序索引速度快
转载至:
作者:研小艾
链接:https://www.zhihu.com/question/37121801/answer/1103532576
来源:知乎