From: | Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu> |
---|---|
To: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Tamaño de indices??? |
Date: | 2011-05-22 22:30:03 |
Message-ID: | 294D3D02D5E18D42827B2ECFEADEB6880BE1F2DC82@mx-interno.vnz.uci.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos en la lista, en esta ocasioón les escribo para ver si me pudieron ayudar a estimar el tamaño de los indices en una base de datos.
Inicialmente cree una tabla de prueba, cuya clave primaria es una secuencia y sobre la cual se crea un indice por defecto. Cundo ejecuto la siguiente consulta, obtenida del libro "PostgreSQL 9.0 High Performance" para determinar el tamaño de los indices:
SELECT
nspname,relname,
round(100 * pg_relation_size(indexrelid) / pg_relation_size(indrelid)) / 100
AS index_ratio,
pg_size_pretty(pg_relation_size(indexrelid)) AS index_size,
pg_size_pretty(pg_relation_size(indrelid)) AS table_size
FROM pg_index I
LEFT JOIN pg_class C ON (C.oid = I.indexrelid)
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE
Chapter 7
[ 173 ]
nspname NOT IN ('pg_catalog', 'information_schema', 'pg_toast') AND
C.relkind='i' AND
pg_relation_size(indrelid) > 0;
Obtengo como resultado que el tamaño de la tabla es de 8192 bytes y el indice tiene un tamaño de 16 kb, la tabla solo tiene 1 tupla y no comprendo porque razon el indice tiene el doble del tamaño de la tabla. Sería de gran ayuda si me pudiesen ayudar con este tema.
saludos y muchas gracias por su tiempo.
From | Date | Subject | |
---|---|---|---|
Next Message | Cristobal Alexis Ibarra Gonzalez | 2011-05-22 23:06:59 | Importar datos desde un archivo CSV a una tabla de Postgre via Terminal. |
Previous Message | Lazaro Rubén García Martinez | 2011-05-22 20:00:04 | RE: Calcular el tamaño de un varchar y de un text!!! |