ai didi

php - mysql where 子句使用 'IN"或多个 'OR'

转载 作者:行者123 更新时间:2023-11-29 23:19:35 24 4
gpt4 key购买 nike

假设查询多个条件,

select AA.*,BB.* from AA left join BB on AA.key=BB.key 
where AA.key='red' or AA.key='green' or AA.key='blue' or AA.key='pink'

比较

select AA.*,BB.* from AA left join BB on AA.key=BB.key 
where AA.key IN ['red','green',blue',pink']

在 MYSQL 中,上述 2 个选项中的任何一个比另一个更快吗?我知道使用“IN”更漂亮,但是速度有不同吗?(表在“键”上有索引)

我看到了this帖子,但没有关于速度的引用。

最佳答案

RJS IN 子句比 SQL 中的多个 OR 语句更快。

例如,如果您有 3 到 5000 条记录,那么 IN 查询将比多个 OR 语句快 5(大约)时间。

关于php - mysql where 子句使用 'IN"或多个 'OR',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442716/

24 4 0
文章推荐: php - 数据库更新时刷新屏幕数据
文章推荐: javascript - 为什么 parseInt() 没有正确转换我的数字字符串?
文章推荐: javascript - React 的 onMouseMove 在 div 上工作但不在自定义组件上工作?
文章推荐: mysql - 如何使用不同的列进行干净的连接而不重复
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com