«column IN (X)» против «column = X» - влияет ли это на производительность запроса? - PullRequest
2 голосов
/ 16 декабря 2011
select * from Table_foo where column_bar = 'x'  

select * from Table_foo where column_bar in ('x')  

Эти два запроса работают одинаково?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

По моему опыту, они должны вести себя одинаково.

Также обратите внимание, что вы должны использовать апострофы, а не двойные кавычки.

2 голосов
/ 16 декабря 2011

Да, Oracle достаточно умен, чтобы понять, что разницы нет, и будет использовать тот же путь доступа.

Если сомневаетесь, взгляните на план выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...