Re: Mejorar rendimiento de INSERT

From: Leonardo Castillo <leonardo(at)hacer(dot)ula(dot)ve>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Mejorar rendimiento de INSERT
Date: 2007-04-02 22:15:29
Message-ID: 6.1.1.1.2.20070402181502.02e7d550@deneb.hacer.ula.ve
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Saludos...

Esta es la definición de la tabla

-- Table: ocurrencias

-- DROP TABLE ocurrencias;

CREATE TABLE ocurrencias
(
cod_palabra numeric(8) NOT NULL,
acceso character varying(13) NOT NULL,
ext_acceso numeric(4) NOT NULL,
nivel_reg character varying(3),
tipo_liter character varying(3),
nro_ocurrencias numeric(5),
cod_titulo numeric(8),
cod_autor numeric(6),
cod_desc numeric(8),
CONSTRAINT ocurrencias_pk PRIMARY KEY (cod_palabra, acceso, ext_acceso),
CONSTRAINT acceso38 FOREIGN KEY (acceso, ext_acceso)
REFERENCES central (acceso, ext_acceso) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT cod_autor04 FOREIGN KEY (cod_autor)
REFERENCES autores (cod_autor) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT cod_desc03 FOREIGN KEY (cod_desc)
REFERENCES descript (codesc) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT cod_palabras01 FOREIGN KEY (cod_palabra)
REFERENCES palabras (cod_palabra) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT cod_titulo04 FOREIGN KEY (cod_titulo)
REFERENCES titulos (cod_titulo) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT ocurrencias06 FOREIGN KEY (tipo_liter)
REFERENCES tipodoc (tipo_doc) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
WITHOUT OIDS;
ALTER TABLE ocurrencias OWNER TO postgres;
GRANT ALL ON TABLE ocurrencias TO postgres;
GRANT ALL ON TABLE ocurrencias TO public;

-- Index: idx_oc_accesoext_acceso

-- DROP INDEX idx_oc_accesoext_acceso;

CREATE INDEX idx_oc_accesoext_acceso
ON ocurrencias
USING btree
(acceso, ext_acceso);

-- Index: ocurrencia

-- DROP INDEX ocurrencia;

CREATE INDEX ocurrencia
ON ocurrencias
USING btree
(tipo_liter);

At 12:21 p.m. 02/04/2007, Alvaro Herrera wrote:
>Leonardo Castillo escribió:
> > Saludos amigos...
> >
> > Tengo un insert a una tabla que posee mas 6 millones de registros, pero
> sus
> > campos son varchar y numeric, el insert tarda cerca de 4 a 5 segundos.
> > Alguna cosa que pueda mejorar para disminuir ese tiempo?.
>
>Como es la tabla? Indices? Triggers? El insert? Alguna otra cosa que
>debamos saber?
>
>--
>Alvaro Herrera http://www.CommandPrompt.com/
>The PostgreSQL Company - Command Prompt, Inc.
>
>
>--
>No virus found in this incoming message.
>Checked by AVG Free Edition.
>Version: 7.5.446 / Virus Database: 268.18.24/741 - Release Date:
>31/03/2007 08:54 p.m.

Atte.
Leonardo Castillo
Hacer Sistemas C.A.

Oficina: +58(274)2527198, 2528808
Movil: +58(416)4718010

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-04-02 22:25:16 Re: Mejorar rendimiento de INSERT
Previous Message Alvaro Herrera 2007-04-02 20:51:21 Re: Ayuda con AutoVacuum