powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JOIN или WHERE - что быстрее?
5 сообщений из 5, страница 1 из 1
JOIN или WHERE - что быстрее?
    #32027324
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то в книгах не нашел я сравнения.
Может не те книги читаю
...
Рейтинг: 0 / 0
JOIN или WHERE - что быстрее?
    #32027645
lizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно. Посмотри план запроса В квери аналайзере. Только чтобы помочь оптимизатору старайся большие соединения ставить рядом.
...
Рейтинг: 0 / 0
JOIN или WHERE - что быстрее?
    #32027656
Milena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из практики - кажется в триггерах быстрее WHERE (?!)
...
Рейтинг: 0 / 0
JOIN или WHERE - что быстрее?
    #32027660
XOXOL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE распарсится в JOIN .
...
Рейтинг: 0 / 0
JOIN или WHERE - что быстрее?
    #32027811
Speshuric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверял. Лично. Эта падла (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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JOIN или WHERE - что быстрее?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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