Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
JOIN или WHERE - что быстрее?
|
|||
|---|---|---|---|
|
#18+
что-то в книгах не нашел я сравнения. Может не те книги читаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2002, 12:13 |
|
||
|
JOIN или WHERE - что быстрее?
|
|||
|---|---|---|---|
|
#18+
Все равно. Посмотри план запроса В квери аналайзере. Только чтобы помочь оптимизатору старайся большие соединения ставить рядом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2002, 05:59 |
|
||
|
JOIN или WHERE - что быстрее?
|
|||
|---|---|---|---|
|
#18+
Из практики - кажется в триггерах быстрее WHERE (?!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2002, 06:19 |
|
||
|
JOIN или WHERE - что быстрее?
|
|||
|---|---|---|---|
|
#18+
WHERE распарсится в JOIN . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2002, 06:28 |
|
||
|
JOIN или WHERE - что быстрее?
|
|||
|---|---|---|---|
|
#18+
Проверял. Лично. Эта падла (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 смотреть не вредит никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2002, 23:27 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32027324&tid=1823101]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 431ms |

| 0 / 0 |
