|
Играет роль ли порядок в условии WHERE?
|
|||
---|---|---|---|
#18+
Есть Скул-запрос с условием WHERE . Например: Код: sql 1.
Первое условие t1.f1=t2.f2 даст массив с 1 лям записей. Второе условие t2.f1=t3.f2 всего одну запись. Стоит ли в этом запросе поменять условие местами? П.С. Заранее спасибо за ответ, возможно на тупой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 18:15 |
|
Играет роль ли порядок в условии WHERE?
|
|||
---|---|---|---|
#18+
potkin, Менять не нужно. А для проверки можно сравнить планы запросов ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 18:46 |
|
Играет роль ли порядок в условии WHERE?
|
|||
---|---|---|---|
#18+
potkin, в общем случае последовательность в where влияет на CPU при использовании различных типов полей (строки, числа ...) более "легкие" сравнения нужно ставить вперед. но в случае join больше может влиять последовательность таблиц после from в оракле для оптимизатора даже хинт есть - /*+ ORDERED */ в общем нужно видеть весь запрос. может тебе там вообще лучше будет с exists т.к. поля из t3 не используются в итоговой выборке. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 16:46 |
|
|
start [/forum/topic.php?fid=54&msg=39540703&tid=2008478]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 150ms |
0 / 0 |