Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Играет роль ли порядок в условии WHERE? / 3 сообщений из 3, страница 1 из 1
23.10.2017, 18:15
    #39540688
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Играет роль ли порядок в условии WHERE?
Есть Скул-запрос с условием WHERE .
Например:
Код: sql
1.
WHERE t1.f1=t2.f2 and t2.f1=t3.f2


Первое условие t1.f1=t2.f2 даст массив с 1 лям записей.
Второе условие t2.f1=t3.f2 всего одну запись.
Стоит ли в этом запросе поменять условие местами?

П.С. Заранее спасибо за ответ, возможно на тупой вопрос.
...
Рейтинг: 0 / 0
23.10.2017, 18:46
    #39540703
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Играет роль ли порядок в условии WHERE?
potkin,

Менять не нужно. А для проверки можно сравнить планы запросов
...
Рейтинг: 0 / 0
24.10.2017, 16:46
    #39541224
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Играет роль ли порядок в условии WHERE?
potkin,

в общем случае последовательность в where влияет на CPU при использовании различных типов полей (строки, числа ...)
более "легкие" сравнения нужно ставить вперед.
но в случае join больше может влиять последовательность таблиц после from
в оракле для оптимизатора даже хинт есть - /*+ ORDERED */

в общем нужно видеть весь запрос.
может тебе там вообще лучше будет с exists т.к. поля из t3 не используются в итоговой выборке.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Играет роль ли порядок в условии WHERE? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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