|
|
|
Фильтрация в ON
|
|||
|---|---|---|---|
|
#18+
Имеем SELECT a.*,b.* FROM a join b ON a.id=b.id and b.field='1' и SELECT a.*,b.* FROM a join b ON a.id=b.id WHERE b.field='1' В общем случае b.field неиндексирован Есть ли какие-то размышления относительно эффективности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 16:30:51 |
|
||
|
Фильтрация в ON
|
|||
|---|---|---|---|
|
#18+
в общем второй вариант быстрее.... а так еще быстрее.... Код: plaintext 1. 2. 3. и именно ='1' впереди.... а можно и так( и помоему еще быстрей) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 16:36:24 |
|
||
|
Фильтрация в ON
|
|||
|---|---|---|---|
|
#18+
2Bob А это не одно и то же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:01:04 |
|
||
|
Фильтрация в ON
|
|||
|---|---|---|---|
|
#18+
3JIA9I CyKA Да в общем то нет. В более сложных случаях план существенно меняется MiCe Спасибо. Проверил, действительно быстрее. Интересно, ведь книги рекомендуют Join вместо Where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:10:46 |
|
||
|
Фильтрация в ON
|
|||
|---|---|---|---|
|
#18+
Спасибо. Проверил, действительно быстрее. Интересно, ведь книги рекомендуют Join вместо Where Книги не рекомендуют join вместо where книги разъясняют, что при выполнении запроса данные фильтруются вначале по условиям в join, потом в where, а затем в having, из-за чего данные в случае outer соединений могут отличаться в зависимости от того, где задаешь условия объединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:26:39 |
|
||
|
Фильтрация в ON
|
|||
|---|---|---|---|
|
#18+
самое быстрое это where... даже мелкомягкие везде его используют... в случае сложных объединений join предпочтительней и если обновляеш данные тож... да и при распределенных транзакциях аналогично... К примерам , что выше, у меня в подзапросе отделяется минимальные данные поетому быренько получается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:31:40 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1821745]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
8ms |
get first new msg: |
7ms |
get forum data: |
5ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 344ms |

| 0 / 0 |
