| 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: | Whole Thread | Raw Message | 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!!! |