Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация вложенного select / 2 сообщений из 2, страница 1 из 1
20.11.2018, 20:18
    #39735827
bivilbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация вложенного select
Добрый день.
Есть две одинаковые таблицы
id,status,crtdate
В одной уже под 1млн записей
Вторая временная

Пытаюсь запросом
select * from table1 where status!=(select status from table2
where table1.id=table2.id limit 1)
выцепить все записи которые совпадают по id, но разные status
Запрос очень долго выполняется. Пробовал where crtdate ограничить, не помогло.
Можно ли оптимизировать запрос?
Except например? Т.е. получить отличия по полю с завязкой на id
Спасибо
...
Рейтинг: 0 / 0
21.11.2018, 13:24
    #39736088
Человек и Кошка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация вложенного select
~

Код: sql
1.
2.
3.
4.
5.
select *
  from table1
    left join table2
      on table1.id = table2.id
 where table1.status is distinct from table2.status
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация вложенного select / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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