Страница 1 из 1

Как же все таки правильнее будет? (DB2)

Добавлено: 08 фев 2006, 12:38
Chester
Добрый день, Господа!
Намедни назрел вопрос:
Имеется некая таблица, скажем BILL, ну и в ней некие столбцы ID, TYPE. Имеем 2 простых запроса:

1.

SELECT ID
FROM BILL
WHERE TYPE IN (0,1)

2.
SELECT ID
FROM BILL
WHERE (TYPE = 0 OR TYPE = 1)

(все очень утрировано)
Так вот, собс-но вопрос: какой из этих запросов более "политкорректен" ну и какой собсно предпочтительнее использовать :?:
Заранее благодарен.

Добавлено: 08 фев 2006, 13:18
AiK
Если без учёта утрирования, то оба приведённых запросов должны иметь одинаковый план.
Если учитывать утрирование, то нужно сравнивать два плана запросов. DB2 серъёзная БД и в ней должна присутствовать опция просмотра плана запроса (query plan). Правда называться он может как-то по-другому.

Добавлено: 08 фев 2006, 14:29
Игорь Акопян
есть ощущение (может ошибочное) что IN не будет использовать индексы