| От | Christoph Berg |
|---|---|
| Тема | Re: Query runs forever after upgrading to 9.3 |
| Дата | |
| Msg-id | 20130923134634.GB2062@msgid.df7cb.de обсуждение исходный текст |
| Ответ на | Query runs forever after upgrading to 9.3 ("Andrus" <kobruleht2@hot.ee>) |
| Ответы |
Re: Query runs forever after upgrading to 9.3
|
| Список | pgsql-general |
Re: Andrus 2013-09-23 <E04C65FDEE80430DB6499621E2EC36BC@dell2>
> SELECT * FROM toode
> WHERE toode in (SELECT toode FROM tempkaive)
> OR toode in (SELECT toode FROM tempalgsemu)
Generally, WHERE IN (SELECT) should be rewritten as WHERE EXISTS
(SELECT):
SELECT * FROM toode o
WHERE EXISTS (SELECT toode FROM tempkaive i WHERE o.toode = i.toode)
OR EXISTS (SELECT toode FROM tempalgsemu i WHERE o.toode = i.toode)
Also, ANALYZEing the tables after the upgrade might help if this has
not yet been done.
Christoph
--
cb@df7cb.de | http://www.df7cb.de/
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера