Я работаю с базой данных MySQL, но этот вопрос может быть применим к SQL, Oracle и т. Д.Лучше ли использовать равные или не равные при выполнении запроса?
У меня есть таблица с продуктами, и один из столбцов - это бренд, я предоставляю пользователю возможность выбрать, какие бренды, которые он хочет. И вот мой вопрос: лучше ли сделать запрос, выбрав все результаты из этой таблицы, которые соответствуют выбранным брендам, или сделать запрос, выбрав все результаты из этой таблицы, которые не соответствуют не выбранным брендам?
Таким образом,
является его более эффективным/быстрее (или же), чтобы посмотреть на результаты, равные или что-то не равны? и почему ...
Вы пытались выполнить какие-либо тесты, чтобы определить тайминги? – csmckelvey
Возможный дубликат: http://stackoverflow.com/questions/7419251/sql-server-operator-is-very-slow-compared-to-on-table-with-a-few-millio. Мое понимание всегда было равным, а производительность лучше, чем нет, из-за лучшего использования индексации. Но вы, как правило, не видите проблемы, подобные тому, что человек часто испытывает в этом вопросе, где он составляет 1 секунду> 15 минут. – Dresden
Да, я только что видел этот вопрос, и это не кажется нормальным, это может помочь, но – davidivad