SELECT * FROM table_master WHERE column_id = 123
SELECT * FROM table_master WHERE column_id IN(456)
MSSQL执行上述查询,如下所示。
SELECT * FROM table_master WHERE column_id = 123
SELECT * FROM table_master WHERE column_id = 456
通过检查MSSQL中的执行计划,它看起来与我的时差相似。
但是当我执行上面的查询时,MySQL中有点时差。
SELECT * FROM table_master WHERE column_id = 123 -- 0.000 sec / 0.000 sec
SELECT * FROM table_master WHERE column_id IN(456) -- 0.016 sec / 0.000 sec
那么你们为MySQL建议的是什么? =
和IN
内部在MySQL
中的作用相同吗?或者我应该在单值的情况下使用=
。