Sunday, June 29, 2008

Re: [pgsql-es-ayuda] indices

Fijate que en ambas consultas no estas filtrando por ningun campo, por lo cual, la consulta barre toda la tabla (full access).
En este caso en particular la creacion de indices no te ayuda en nada.
Distinta seria la historia si en al consulta pusieras algo del estilo "where ddd > algo " o algun caso por el estilo....

saludos Pablo


El día 29 de junio de 2008 21:37, Sandrigo L.Jara <sandrigo.lezcano@gmail.com> escribió:
migre 22 millones de registros en una tabla en PostgreSQL 8.2
ddds, numeros..etc   ..ddds del tipo: character varying(3)
que quando ejecuto:
 
-- sin indices
-- Executing query:
SELECT ddd, count(ddd) AS cantidad FROM tabla GROUP BY 1 ORDER BY 1
Total query runtime: 432421 ms.
65 rows retrieved.
 
-- Executing query:
CREATE INDEX tabla_idx_ddd ON tabla (ddd)
Query returned successfully with no result in 496755 ms.
 
nuevamente ahora ya con indice...
 
-- Executing query:
SELECT ddd, count(ddd) AS cantidad FROM tabla GROUP BY 1 ORDER BY 1
Total query runtime: 404579 ms.
65 rows retrieved.
 
deberia ser mucho!!!!   mas rapido.. no??? 
agradezco todas las sugerencias
 
Abrazos a todos



--
Pablo Marrero
Tel: 099 927 566

No comments: