From: | moz <mozstyle2002(at)gmx(dot)net> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Indices - ¿filas repetidas en el indice? |
Date: | 2005-11-14 17:48:23 |
Message-ID: | 4378CDE7.7000900@gmx.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Una saludo a la lista:
Tengo un problemon que no logro solucionar y es lo siguiente: Una tabla
(100.000 filas) de clientes con un indice btree por el rut, el problema
es que tarda una enormidad en resolver los datos
consultando tansolo por un rut en particular.
select count(*) from clientes where rut = 1;
Aggregate (cost=3659.27..3659.27 rows=1 width=0)
-> Index Scan using k_rut on clientess (cost=0.00..3655.50 rows=1508
width=0)
Index Cond: (rut = 1)
select * from clientes where rut = 1;
Index Scan using k_rut on clientes (cost=0.00..3655.50 rows=1508 width=436)
Index Cond: (rut = 1)
Lo raro es que existe sólo un cliente con el rut = 1 en la tabla
clientes, pero el explain me dice que en realidad ha encontrado 1508
filas (¿o versiones de la fila?). Entiendo que el Index Scan me
encuentra 1508 filas... ¿a que puede deberse? .
Pensando que pudiera ser un problema de versiones de las filas del
indice, le he corrido un vacuum analyze y he recreado el indice, pero
no pasa nada.
+ La columna rut es del tipo int4.
+ El indice de la tabla es: CREATE INDEX k_rut ON clientes USING btree
(rut);
+ Mi PostgreSQL es la versión 8.0.
+ No tengo problemas con otras tablas
Desde ya gracias por la ayuda.
Juan Pablo GO.
La tabla tiene un indice llamado k_rut:
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-11-14 18:09:24 | Re: Indices - ¿filas repetidas en el indice? |
Previous Message | Alvaro Herrera | 2005-11-14 17:20:40 | Re: Migracion de 7.4.3 a 8.0.4 ,xito o Fracaso???? |