Tamaño de indices???

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.

Responses

Browse pgsql-es-ayuda by date

  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!!!