Skip site navigation (1) Skip section navigation (2)

Duda Query Plan

From: Raúl Andrés Duque <raulandresduque(at)hotmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Duda Query Plan
Date: 2006-11-27 04:43:49
Message-ID: BAY135-DAV1607F03DB1CEE7408147E5BAE60@phx.gbl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Tengo la siguiente tabla:
CREATE TABLE def_localizacion
(
  id_almacen integer NOT NULL,
  id_localizacion integer NOT NULL,
  codigo_localizacion bigint NOT NULL DEFAULT 0,
  descripcion_localizacion character(40) NOT NULL DEFAULT '-'::bpchar,
  id_tercero integer NOT NULL DEFAULT 99999999,
  activo_localizacion smallint NOT NULL DEFAULT 1,
  fultinvfisico_plocalizacion date,
  bloqueado_localizacion smallint NOT NULL DEFAULT 1,
  terminal character varying(20) NOT NULL DEFAULT ''::character varying,
  username character varying(20) NOT NULL DEFAULT ''::character varying,
  ts timestamp without time zone DEFAULT ('now'::text)::date,
  CONSTRAINT key_localizacion PRIMARY KEY (id_almacen, id_localizacion),
  CONSTRAINT def_localizacion_id_tercero_fkey FOREIGN KEY (id_tercero)
      REFERENCES def_tercero (id_tercero) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT localizacion_id_almacen_fkey FOREIGN KEY (id_almacen)
      REFERENCES def_almacen (id_almacen) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT unique_localizacion UNIQUE (id_almacen, codigo_localizacion)
)
WITHOUT OIDS;
ALTER TABLE def_localizacion
  ADD CONSTRAINT key_localizacion PRIMARY KEY(id_almacen, id_localizacion);
ALTER TABLE def_localizacion
  ADD CONSTRAINT unique_localizacion UNIQUE(id_almacen, 
codigo_localizacion);

Realizo el siguiente query:
select id_tercero from def_localizacion where id_almacen = 2 and 
id_localizacion = 1

Y obtengo el siguiente query explain:
Seq Scan on def_localizacion  (cost=0.00..1.54 rows=2 width=4)
  Filter: ((id_almacen = 2) AND (id_localizacion = 1))

Porqué se realiza una búsqueda secuencial si estoy filtrando por la llave?

NOTA: La estadisticas para esta tabla están actualizadas.

Atentamente,

RAUL DUQUE
Bogotá, Colombia 


In response to

  • Re: Backup at 2006-10-27 13:43:11 from Gauto Miguel A.

Responses

pgsql-es-ayuda by date

Next:From: Raúl Andrés DuqueDate: 2006-11-27 09:48:27
Subject: Otra duda Query Plan
Previous:From: Raúl Andrés DuqueDate: 2006-11-27 02:40:40
Subject: Archivos WAL

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group