Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JOIN или WHERE - что быстрее? / 5 сообщений из 5, страница 1 из 1
09.04.2002, 12:13
    #32027324
olden69
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN или WHERE - что быстрее?
что-то в книгах не нашел я сравнения.
Может не те книги читаю
...
Рейтинг: 0 / 0
12.04.2002, 05:59
    #32027645
lizard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN или WHERE - что быстрее?
Все равно. Посмотри план запроса В квери аналайзере. Только чтобы помочь оптимизатору старайся большие соединения ставить рядом.
...
Рейтинг: 0 / 0
12.04.2002, 06:19
    #32027656
Milena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN или WHERE - что быстрее?
Из практики - кажется в триггерах быстрее WHERE (?!)
...
Рейтинг: 0 / 0
12.04.2002, 06:28
    #32027660
XOXOL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN или WHERE - что быстрее?
WHERE распарсится в JOIN .
...
Рейтинг: 0 / 0
14.04.2002, 23:27
    #32027811
Speshuric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN или WHERE - что быстрее?
Проверял. Лично. Эта падла (MSSQL) практически любые разумные запросы приводит к одному и тому же виду, примеры (N - без нуллов там и там)

SELECT A.* FROM A,B WHERE A.N=B.N

SELECT A.* FROM A INNER JOIN B ON A.N=B.N

SELECT A.* WHERE A.N IN (SELECT N FROM B)

SELECT A.* WHERE EXISTS (SELECT * FROM B WHERE A.N=B.N)

И прочие извращения на ту же тему. И правильно. Знаете почему?
1. SQL как язык и задумывался, как язык формулировки _чего_мне_надо_, а не _сделай_так_
2. Запрос парсится, компилируется в операции над базой данных, составляется несколько планов исполнения, и если иное _явно_ не указано (какой, например, индекс использовать), то выбирается якобы (но зачастую и на самом деле) оптимальный. А с чего бы быть им разными?
3. Для сложных примеров эти утверждения не всегда работают... такова се ля ва...

Вообще тут на быстродействие окажут совсем другие параметры (используемые индексы, иногда форма выражений Where, грамотность запроса (например, можно умудриться запинать его делать все через мнэ.. не красиво... перезапихиванием вычислений по вложенным запросам, когда эти запросы с точки зрения реляционной алгебры становятся разными, или подобные вещи)). А узнав сей факт, я перестал сильно бояться написать неэффективный SQL, хотя execution plan смотреть не вредит никогда.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JOIN или WHERE - что быстрее? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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