SQL: Когда дело доходит до НЕ IN и НЕ РАВНО, что более эффективно и почему?
Позволять'скажем, у меня есть набор предметов:
Элемент1Элемент2Item3Item4Item5Запрос может быть построен двумя способами. Во-первых:
SELECT *
FROM TABLE
WHERE ITEM NOT IN ('item1', 'item2', 'item3', 'item4','item5')
Или это можно записать как:
SELECT *
FROM TABLE
WHERE ITEM != 'item1'
AND ITEM != 'item2'
AND ITEM != 'item3'
AND ITEM != 'item4'
AND ITEM != 'item5'
Что является более эффективным и почему?В какой момент один становится более эффективным, чем другой? Другими словами, что если бы было 500 предметов?Мой вопрос касается конкретно PostgreSQL.