Re: Ayuda con indices

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: roger gue <rockobop(at)gmail(dot)com>
Cc: Alicia Mc Millan Barrera <amcmillan(at)dgac(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con indices
Date: 2005-05-24 17:22:53
Message-ID: c2d9e70e050524102274f16e62@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

En teoria deberias, si, crear un indice por cada campo que en otra
tabla es clave primaria.

Ej:

create table foo (
col1 integer primary key,
col2 text
);

create table foo_related (
col3 integer primary key,
foo_col1 integer not null references foo
);

create index foo_related_idx1 on foo_related(foo_col1) ;

Entre las dos tablas hay 3 indices:
1 en foo:
- sobre el campo col1 (indice unico, por primary key)
2 en foo_related:
- sobre el campo col3 (indice unico, por primary key)
- sobre el campo foo_col1 creado por mi (acepta valores
duplicados, es decir, no es indice unico)

PD:
access es el tipo de indice, si es btree, hash, gist, etc. si no
indicas nada usa btree. no indiques nada. los indices btree son los
que mas se usan y para las tablas que indicastes son los que
necesitas.

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Samuel Concha 2005-05-24 18:23:29 nombre tabla como parametro
Previous Message Jaime Casanova 2005-05-24 17:15:49 Re: Ayuda con indices