我有以下两个疑问:
SELECT * FROM mytable
WHERE id=1;
和
SELECT * FROM mytable
WHERE id IN(1);
假设这个值mytable
非常大,我对非常大的表中 2 的性能差异很感兴趣。我知道在向 IN() 提供值列表的情况下,它通常会更慢,但是由于 IN(1) 相当于存在某个项时的 =1 情况,查询计划程序/优化器是否会识别这种情况并处理通常存在的性能开销?除了计时查询结果之外,还有其他方法可以检查这一点吗?
我有以下两个疑问:
SELECT * FROM mytable
WHERE id=1;
和
SELECT * FROM mytable
WHERE id IN(1);
假设这个值mytable
非常大,我对非常大的表中 2 的性能差异很感兴趣。我知道在向 IN() 提供值列表的情况下,它通常会更慢,但是由于 IN(1) 相当于存在某个项时的 =1 情况,查询计划程序/优化器是否会识别这种情况并处理通常存在的性能开销?除了计时查询结果之外,还有其他方法可以检查这一点吗?