Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 exists vs except  [new]
Call_me_gosu
Member

Откуда:
Сообщений: 72
Господа, если нужно найти строки в одной совокупности, которых нет в другой совокупности, что будет работать быстрее exists или except? В случае если нет повторяющихся записей и в случае если их много, что предпочтительнее?
Пример: select q from a except select q from b
vs select distinct q from a exists(select q from b where a.q=b.q)
и без distinct
По моим замерам except работает немного быстрее. так ли это?
28 ноя 11, 17:26    [11673120]     Ответить | Цитировать Сообщить модератору
 Re: exists vs except  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Все ответы как всегда в плане выполнения.
28 ноя 11, 17:27    [11673134]     Ответить | Цитировать Сообщить модератору
 Re: exists vs except  [new]
Glory
Member

Откуда:
Сообщений: 104751
Call_me_gosu
По моим замерам except работает немного быстрее. так ли это?

А вы что конкретно замеряли то ?
План ? Статистику чтений ? Время ?
Какой сложности были таблицы ?
Какого объема ?
Какие индексы имелись в наличии ?
28 ноя 11, 17:28    [11673148]     Ответить | Цитировать Сообщить модератору
 Re: exists vs except  [new]
Call_me_gosu
Member

Откуда:
Сообщений: 72
Glory
Call_me_gosu
По моим замерам except работает немного быстрее. так ли это?

А вы что конкретно замеряли то ?
План ? Статистику чтений ? Время ?
Какой сложности были таблицы ?
Какого объема ?
Какие индексы имелись в наличии ?


я замерял время. таблицы по 20 полей. около 250000 записей. никаких индексов..
28 ноя 11, 18:29    [11673636]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить