gpt4 book ai didi

MYSQL 查询 WHERE IN 与 OR

转载 作者:行者123 更新时间:2023-11-29 01:06:22 25 4
gpt4 key购买 nike

我开发了一个使用 OR 查询的系统:

SELECT * FROM tableA 
JOIN tableB ON (idA = idB)
WHERE idA = 1 OR
idA = 2 OR
idA = 3 OR
idA = 4 OR
idA = 5 ...... OR
idA=100

与查询比较:

SELECT * 
FROM tableA JOIN tableB ON (idA = idB)
WHERE idA IN (1,2,3,4,5,......,100)

MYSQL 数据库中最好的查询是什么?

最佳答案

使用 IN。

IN 将使用索引。

OR 将(afaik)不使用索引。

此外,IN 版本也不容忽视这一点:

  • 使用更少的代码
  • 更容易维护
  • 更容易理解

仅出于这些原因,我准备牺牲一点性能来提高代码质量,但实际上您也获得了性能。

关于MYSQL 查询 WHERE IN 与 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13964286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com