开发者社区 问答 正文

mysql rds通过主键更新数据,执行计划为什么走的是range方式

2mysql通过主键更新单条数据,执行计划为什么走的是range方式,但是通过主键查找单条记录走的是const
1

展开
收起
gdcfjy1983 2018-09-27 21:10:13 5687 分享 版权
1 条回答
写回答
取消 提交回答
  • 我是一个开心果

    因为表最多有一个匹配行,单条查找的时候它将在查询开始时被读取。因为仅有一行,在这行的列值可被优化器剩余部分认为是常数。const表很快,因为它们只读取一次。type=const表示通过索引一次就找到了。
    而更新数据是需要先查询再索引。range查询与索引使用。

    2019-07-17 23:06:57
    赞同 展开评论