我有一组较大的值需要在 MySQL 中进行比较。
我可以知道哪个更快吗? 例如:
Opt 1:
SELECT * FROM table WHERE v = 1 or v = 2 or v = 3 or v = 4 or... v = 100
Opt 2:
SELECT * FROM table WHERE v IN (1,2,3,4,5,6,7,8,...,100)
我可以知道哪个选项对于大值(value)来说更快?有没有更好的解决办法?
最佳答案
这些都是连续的数字吗?然后我会使用
SELECT * FROM table WHERE v BETWEEN 1 AND 100
关于mysql - 使用 IN 或 OR 进行优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516642/