Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как оптимальнее запрос при больших таблицах? / 5 сообщений из 5, страница 1 из 1
27.09.2002, 16:25:58
    #32053759
Как оптимальнее запрос при больших таблицах?
Как оптимальнее построить запрос при больших таблицах tbl1, tbl2, т.е. без использования IN ?

SELECT a.*
FROM tbl1 a
WHERE NOT a.cd IN (SELECT cd FROM tbl2)
ORDER BY a.fld1, a.fld2
...
Рейтинг: 0 / 0
27.09.2002, 16:35:57
    #32053764
Guinness
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее запрос при больших таблицах?
Что-то типа

SELECT a.*
FROM tbl1 a
left join tbl2 on a.cd = tbl2.cd
WHERE tbl2.cd is null
ORDER BY a.fld1, a.fld2
...
Рейтинг: 0 / 0
27.09.2002, 16:46:42
    #32053770
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее запрос при больших таблицах?
а так....
Код: plaintext
1.
2.
3.
4.
SELECT a.* 
FROM tbl1 a 
WHERE NOT EXIST (SELECT top  1  * FROM tbl2 t where t.cd =a.cd) 
ORDER BY a.fld1, a.fld2
...
Рейтинг: 0 / 0
27.09.2002, 16:53:12
    #32053775
Lexis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее запрос при больших таблицах?
"When you have a choice of using the IN or the EXISTS clause in your Transact-SQL, you will generally want to use the EXISTS clause, as it is more efficient and performs faster."

то есть замени in на Exists
при объединении таблиц через join возможно увеличение количеств операций...так как образуется цикл, т.е. лучше сделать твой вариант, когда один запрос использует выборку другого
...
Рейтинг: 0 / 0
27.09.2002, 17:08:45
    #32053784
новичок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее запрос при больших таблицах?
Спасиб огром! Выбираю Exists
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как оптимальнее запрос при больших таблицах? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]