Re: [PERFORM] zero performance on query

2005-10-26 Thread Steinar H. Gunderson
On Tue, Oct 25, 2005 at 10:26:43PM -0600, Sidar López Cruz wrote:
 look at this:
 select count(*) from fotos where archivo not in (select archivo from 
 archivos)
 Aggregate  (cost=4899037992.36..4899037992.37 rows=1 width=0)
 -  Seq Scan on fotos  (cost=22598.78..4899037338.07 rows=261716 width=0)
   Filter: (NOT (subplan))
   SubPlan
 -  Materialize  (cost=22598.78..39304.22 rows=805344 width=58)
   -  Seq Scan on archivos  (cost=0.00..13141.44 rows=805344 
 width=58)

Now, this is interesting; it seems to trigger exactly the same oddity as my
query did (at least one of them; the materialized sequential scan).

/* Steinar */
-- 
Homepage: http://www.sesse.net/

---(end of broadcast)---
TIP 1: if posting/reading through Usenet, please send an appropriate
   subscribe-nomail command to [EMAIL PROTECTED] so that your
   message can get through to the mailing list cleanly


Re: [PERFORM] zero performance on query

2005-10-26 Thread Merlin Moncure
 look at this:
 select count(*) from fotos where archivo not in (select archivo from
 archivos)
 Aggregate  (cost=4899037992.36..4899037992.37 rows=1 width=0)
 -  Seq Scan on fotos  (cost=22598.78..4899037338.07 rows=261716 width=0)
Filter: (NOT (subplan))
SubPlan
  -  Materialize  (cost=22598.78..39304.22 rows=805344 width=58)
-  Seq Scan on archivos  (cost=0.00..13141.44 rows=805344
 width=58)
 
 I WILL DIE WAITING FOR QUERY RESPONSE !!!

Try:
select count(*) from fotos f where not exists (select archivo from archivos a 
where a.archivo = f.archivo) 

select count(*) from 
(
select archivo from fotos
except
select archivo from archivos
);

---(end of broadcast)---
TIP 1: if posting/reading through Usenet, please send an appropriate
   subscribe-nomail command to [EMAIL PROTECTED] so that your
   message can get through to the mailing list cleanly


Re: [PERFORM] zero performance on query

2005-10-26 Thread Steinar H. Gunderson
On Wed, Oct 26, 2005 at 08:05:21AM -0400, Merlin Moncure wrote:
 select count(*) from fotos f where not exists (select archivo from archivos a 
 where a.archivo = f.archivo) 

This was an optimization before 7.4, but probably isn't anymore.

/* Steinar */
-- 
Homepage: http://www.sesse.net/

---(end of broadcast)---
TIP 4: Have you searched our list archives?

   http://archives.postgresql.org


[PERFORM] zero performance on query

2005-10-25 Thread Sidar López Cruz

what happend with postgresql 8.1b4 performance on query?
please help me !!!

look at this:
select count(*) from fotos where archivo not in (select archivo from 
archivos)

Aggregate  (cost=4899037992.36..4899037992.37 rows=1 width=0)
-  Seq Scan on fotos  (cost=22598.78..4899037338.07 rows=261716 width=0)
  Filter: (NOT (subplan))
  SubPlan
-  Materialize  (cost=22598.78..39304.22 rows=805344 width=58)
  -  Seq Scan on archivos  (cost=0.00..13141.44 rows=805344 
width=58)


I WILL DIE WAITING FOR QUERY RESPONSE !!!
--
CREATE TABLE archivos ( archivo varchar(20)) WITHOUT OIDS;
CREATE INDEX archivos_archivo_idx  ON archivos  USING btree(archivo);
~80 rows
--
CREATE TABLE fotos
(
cedula varchar(20),
nombre varchar(100),
apellido1 varchar(100),
apellido2 varchar(100),
archivo varchar(20)
) WITHOUT OIDS;
CREATE INDEX fotos_archivo_idx  ON fotos  USING btree (archivo);
CREATE INDEX fotos_cedula_idx   ON fotos   USING btree (cedula);
~50 rows

_
Consigue aquí las mejores y mas recientes ofertas de trabajo en América 
Latina y USA: http://latam.msn.com/empleos/



---(end of broadcast)---
TIP 2: Don't 'kill -9' the postmaster