Признается ли планировщик выполнения запроса в MySQL V8, что x = 1 и x в (1) одинаковыMySql

Форум по Mysql
Anonymous
Признается ли планировщик выполнения запроса в MySQL V8, что x = 1 и x в (1) одинаковы

Сообщение Anonymous »

У меня есть следующие 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

Вернуться в «MySql»