Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Быстрые подзапросы почему-то замедляют весь запрос / 4 сообщений из 4, страница 1 из 1
10.03.2016, 18:47
    #39189393
lanten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрые подзапросы почему-то замедляют весь запрос
Есть запрос вида SELECT id FROM table WHERE (%составное условие%) and id NOT IN (%подзапрос%). То есть в условии для WHERE фигурирует составной запрос. Копирую отдельно подзапрос - он выполняется быстро. Вставляю в общий запрос вместо него NOT IN(1,2) - тоже всё быстро. Но запрос с подзапросом в WHERE выполняется очень долго. Просьба подсказать, в чем дело, как решить проблему. Неужели подзапрос выполняется для каждой строчки?
...
Рейтинг: 0 / 0
10.03.2016, 18:48
    #39189395
lanten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрые подзапросы почему-то замедляют весь запрос
lantenТо есть в условии для WHERE фигурирует составной запрос.

Опечатка: фигурирует подзапрос.
...
Рейтинг: 0 / 0
10.03.2016, 18:51
    #39189398
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрые подзапросы почему-то замедляют весь запрос
Судя по описанию, подзапрос выполняется для каждой записи.
Выведите его из WHERE и перенесите во FROM.
...
Рейтинг: 0 / 0
10.03.2016, 18:52
    #39189399
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрые подзапросы почему-то замедляют весь запрос
lanten,

18907944
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Быстрые подзапросы почему-то замедляют весь запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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