Мысль я спросил бы хорошо осведомленное сообщество StackOverflow вопрос, который был на моем уме сегодня и я, может казаться, не нахожу ответ.
Есть ли какое-либо различие в производительности или преимущество между "В" или использование "ИЛИ"?
Т.е.
ВЫБЕРИТЕ тип ИЗ типов ГДЕ typecat В ('abc', 'определение')
лучше, чем
ВЫБЕРИТЕ тип ИЗ типов ГДЕ typecat = 'abc' ИЛИ typecat = 'определение'
Добавление: Использование SQL Server 2008
Если я правильно помню, SQL Server преобразует имеющийся у вас оператор IN
в оператор OR
.
Нет, разницы в производительности нет. Об этом позаботится оптимизатор.
Это полностью зависит от используемого вами продукта SQL, который вы не указали. Одна RDBMS, которую я регулярно использую, не может использовать индексы для версии OR.