Предположим, у меня есть следующий запрос, в котором меня интересуют только 3 столбца:
SELECT CustomerID, Country, IF(Country="Mexico", City, null) City FROM Customers;
По сути, он извлекает город для страны, в которой я заинтересован. В противном случае возвращается ноль.
Мой вопрос заключается в том, что, если у меня огромное количество записей, этот запрос выполняется быстрее, чем этот запрос:
SELECT CustomerID, Country, City FROM Customers;
Другими словами, ограничивает ли использование значений оператор if запрос медленнее?