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 ;)
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 |