From: | Juan <smalltalker(dot)marcelo(at)gmail(dot)com> |
---|---|
To: | William Diaz Pabón <widipa(at)gmail(dot)com> |
Cc: | Jaime Casanova <jaime(at)2ndquadrant(dot)com>, PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema de espacio en disco postgresql 8.4 |
Date: | 2014-03-07 21:50:18 |
Message-ID: | CAKizN9wKE4oz8aQVOhD1k2yEhgQ5Afy9HgmAj230MKPF63Mv2w@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
William
El campo del indice tiene ancho fijo? , si es variable podrías evitar los
blancos con trim.
para reducir el tamaño de la key.
saludos
jmdc
2014-03-07 15:24 GMT-03:00 William Diaz Pabón <widipa(at)gmail(dot)com>:
> Jaime, por políticas de la empresa no puedo colocar el comando exacto de
> los indices, pero puedo decir los siguiente:
>
> En todos utilice: *USING btree*
>
> En unos indices lo hice sobre un campo text: *(campo_text DESC);*
>
> *por ejemplo:*
>
> *CREATE INDEX tabla_campo_ix ON table USING btree (observacion DESC);*
>
>
> *otros sin el DESC.*
>
> Verificando la vista, encuentro que hay varios indices que no se están
> usando.
>
> En que momento el planificador determina no usar un indice? porque hay
> unos de esos indices que estoy seguro que sus campos se usan en unas
> consultas.
>
>
>
> El 7 de marzo de 2014, 12:10, Jaime Casanova <jaime(at)2ndquadrant(dot)com>escribió:
>
> 2014-03-07 11:03 GMT-05:00 William Diaz Pabón <widipa(at)gmail(dot)com>:
>> >
>> > Bueno les comento como va el tema.
>> >
>> > Ya hice lo que me indicó Alvaro y me di cuenta que por el tamaño de la
>> tabla (que esta en 14 GB con la verificación de espacio que me indicó
>> Jaime) si le creo los indices que tenia se incrementa enormemente el tamaño
>> de la base de datos, entonces por ahora los deje sin indices, solo con la
>> llame primaria.
>> >
>>
>> como pudiste darte cuenta cada registro en la tabla tiene
>> aproximadamente 174.6 bytes y hay un total aproximado de 85190841
>> tuplas (n_live_tup + n_dead_tup) lo que implica que la tabla tiene
>> (solo considerando los registros 14Gb)
>>
>> > Sin los indices que borre y dejando funcionando la llave primaria bajo
>> el tamaño de la BD de 40GB a 25GB.
>> >
>>
>> en serio? o bien los indices estaban en muy mal estado o estaban ocupando
>> ¡15GB!
>>
>> podrías mostrar la estructura de los índices que borraste? también
>> sería útil si hubieras chequeado cual de esos índices en realidad se
>> estaban usando.
>>
>> eso lo puedes ver consultando la vista pg_stat_user_indexes, si el
>> campo idx_scan = 0 entonces el índice no se ha usado. compara con
>> índices que creados por PK o UNIQUE para que no quites esos
>>
>> > Existe alguna otra forma que pueda hacer con esta tabla enorme, pues
>> los indices me ayudan para unas consultas que hago sobre esta tabla.
>> >
>>
>> podrías tratar de particionar la tabla, pero para eso requieres algún
>> trabajo. Puedes usar este instructivo para guiarte:
>> http://www.postgresql.org/docs/9.3/static/ddl-partitioning.html
>>
>> --
>> Jaime Casanova www.2ndQuadrant.com
>> Professional PostgreSQL: Soporte 24x7 y capacitación
>> Phone: +593 4 5107566 Cell: +593 987171157
>>
>
>
>
> --
> Éxitos.
>
> Cordialmente,
>
>
> *William Diaz Pabón*
>
> *, Especialista en Soluciones Informáticas*
>
> Bogotá, Colombia
> Tel: +57 (300) 3917774
>
> http://planetapleno.blogspot.com/
> http://tutorialestecnicos.blogspot.com/
>
From | Date | Subject | |
---|---|---|---|
Next Message | centella.2013 | 2014-03-07 22:37:05 | BUG #9479: Perdida de información |
Previous Message | William Diaz Pabón | 2014-03-07 18:24:51 | Re: Problema de espacio en disco postgresql 8.4 |