У меня есть следующие 2 запроса: < /p>
Код: Выделить всё
SELECT * FROM mytable
WHERE id=1;
< /code>
и < /p>
SELECT * FROM mytable
WHERE id IN(1);
Предполагая, что mytable очень большой, меня интересуют разницу в производительности для 2 в очень больших таблицах. Я знаю, что в (), как правило, должно быть медленнее в тех случаях, когда я предоставляю в него список значений, но, поскольку в (1) эквивалентно случаю = 1, когда существует элемент, планирует ли планировщик/оптимизатор запросы распознает этот случай вообще и решает с накладных расходов, которые обычно существуют? Есть ли способ проверить это, кроме результатов запроса времени?
Подробнее здесь:
https://stackoverflow.com/questions/794 ... -x-in1-are