| От | Stephan Szabo |
|---|---|
| Тема | Re: need much better query perfomance |
| Дата | |
| Msg-id | 20030128223811.K4312-100000@megazone23.bigpanda.com обсуждение |
| Ответ на | need much better query perfomance (andy@mixonic.com (Andy)) |
| Список | pgsql-general |
On 24 Jan 2003, Andy wrote: > I wrote what must be a very naive query to find such tracks. Doing an > explain on this query gave a huge time estimate. My query is below. > Would someone please suggest a faster approach? > > select t.track_id > from track t > where t.deleted = 'Y' > UNION > select track_id from track where track_id not in ( > select at.track_id from album_track at, album alb > where at.album_id = alb.album_id and alb.deleted is null > ) Try converting the in query into EXISTS something like select track_id from track where not exists ( select at.track_id from album_track at, album alb where at.album_id=alb.album_id and alb.deleted is null and track.track_id=at.track_id; );
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера