Re: Sub-selects taking way too long..
От | Alexis Maldonado |
---|---|
Тема | Re: Sub-selects taking way too long.. |
Дата | |
Msg-id | 008101c1e00b$f9a3fae0$14818b0a@ctcd.cc.tx.us обсуждение исходный текст |
Ответ на | Re: Sub-selects taking way too long.. (Stephan Szabo <sszabo@megazone23.bigpanda.com>) |
Список | pgsql-general |
cool.. used the EXISTS and now it does it in 3 seconds instead of 40 minutes.. wow.. heheh ThanX!! hehe ----- Original Message ----- From: "Alexis Maldonado" <amaldona@ctcd.cc.tx.us> To: <pgsql-general@postgresql.org> Sent: Tuesday, April 09, 2002 4:09 PM Subject: Re: [GENERAL] Sub-selects taking way too long.. > thanks i'll try that :) > > ----- Original Message ----- > From: "Stephan Szabo" <sszabo@megazone23.bigpanda.com> > To: "Alexis Maldonado" <amaldona@ctcd.cc.tx.us> > Cc: <pgsql-general@postgresql.org> > Sent: Tuesday, April 09, 2002 3:56 PM > Subject: Re: [GENERAL] Sub-selects taking way too long.. > > > > On Tue, 9 Apr 2002, Alexis Maldonado wrote: > > > > > Ok.. I know its provably something im doing dumb.. > > > but here it goes.. > > > > > > I have 2 tables that are the same: > > > > > > "temp_table" and "table" > > > > > > "temp _table" has 7,761 rows and "table" is empty > > > > > > the columns for both tables are: ID (primary key sequence), index, > column1, > > > column2 > > > > > > when i run: > > > > > > Insert Into table > > > select index, column1, column2 > > > from temp_table > > > where index NOT IN (select index from table) > > > > IN is unfortunately implemented slowly (I think the FAQ answer has more > > details) > > > > You can often get better performance using exists, I think the equivalent > > would be: > > insert into table > > select index, column1, column2 from temp_table > > where NOT EXISTS (select * from table where table.index=temp_Table.index) > > > > > > > > ---------------------------(end of broadcast)--------------------------- > > TIP 6: Have you searched our list archives? > > > > http://archives.postgresql.org > > > > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) >
В списке pgsql-general по дате отправления: