在 MySQL 中什么时候应该使用 IN 运算符而不是多个 OR 运算符?

Eug*_*ash 2 mysql performance operators

我需要从表中选择一些记录,其中列值等于列表中的任何值。

这可以使用IN 运算符(如WHERE column IN (v1, v2, ...))或多个 OR 运算符(如)来完成WHERE column = v1 OR column = v2, ...

我什么时候应该使用这两种方式?

Tob*_* P. 5

没有任何好处,MySQL 会在解析和优化此查询时将 IN 子句转换为这些 or 语句;)
IN() 只是为了更短且更具可读性的查询,请尽可能使用它。