一般而言,如果
IN列表太大(对于某些“过大”的未定义值,通常在100或更小范围内),则使用联接会变得更加高效,并在需要时创建临时表。保留数字。
如果数字是一个密集的集合(没有间隙-样本数据表明),那么使用可以做得更好
WHERe id BETWEEN 300 AND 3000。
但是,大概在集合中存在缺口,这时最好还是使用有效值列表(除非缺口的数量相对较少,在这种情况下,您可以使用:
WHERe id BETWEEN 300 AND 3000 AND id NOT BETWEEN 742 AND 836
或任何差距。



