开发者社区 问答 正文

mysql where id=5 和 where id in (1,2,5)这样的效率是一样的吗?

已解决

这里的数值只是举例,感觉where id in (1,2,5)只是比where id=5多来了一些取值而已,不知道效率是不是一样的呢?

展开
收起
我的中国 2016-02-08 13:55:21 3889 分享 版权
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
    采纳回答

    如果单纯回答你这个问题,那当然是效率降低了呀,多取几个值意味着要多增加几次判断,多扫描几次索引,多读几段数据。
    但是跳出这个问题,使用 in 的效果要比单独查询每一个其中的数据 总和消耗要小

    2019-07-17 18:28:19
    赞同 展开评论