mysql - 使用 IN 或 OR 进行优化

标签 mysql optimization

我有一组较大的值需要在 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/

相关文章:

Java Spring MySQL String 两毫秒之间的时区列

php - 性能方面的 : request JSON and render in JS, 还是请求整个 HTML?

php - 如何用 PHP 制作群组电子邮件

MySQL UNION 的工作方式不一致。如果我交换两个子句的位置,结果会彼此不同

php - 访问另一个对象内部的对象的方法

mysql - Xcode:将数据从 iOS TextField 发送到远程数据库的最简单方法

javascript - 使用 RequireJS 和 Grunt 获取空白页面

c++ - 优化 C++ 代码以提高性能

Java 2D 渲染深度思路

java - 如何在 AppCompatActivity.onCreate() 中膨胀 fragment 的布局?