Bom,<br><br>Eu so escutei o papo (são outros desenvolvedores que estão fazendo isso)<br>Mas acho que a tabela é esta:<br><br><br>A maquina é meio (bastante) lenta, mas nao vão trocar:<br>processor : 0<br>vendor_id : GenuineIntel<br>
cpu family : 6<br>model : 8<br>model name : Pentium III (Coppermine)<br>stepping : 3<br>cpu MHz : 930.472<br>cache size : 256 KB<br>fdiv_bug : no<br>hlt_bug : no<br>f00f_bug : no<br>
coma_bug : no<br>fpu : yes<br>fpu_exception : yes<br>cpuid level : 2<br>wp : yes<br>flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse<br>bogomips : 1861.87<br>
<br>processor : 1<br>vendor_id : GenuineIntel<br>cpu family : 6<br>model : 8<br>model name : Pentium III (Coppermine)<br>stepping : 3<br>cpu MHz : 930.472<br>cache size : 256 KB<br>fdiv_bug : no<br>
hlt_bug : no<br>f00f_bug : no<br>coma_bug : no<br>fpu : yes<br>fpu_exception : yes<br>cpuid level : 2<br>wp : yes<br>flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse<br>
bogomips : 1860.93<br><br>Esta query, demorou mais de 500 segundos e nao rodou:<br>SELECT esquema, tabela,<br> pg_size_pretty(pg_relation_size(esq_tab)) AS tamanho,<br> pg_size_pretty(pg_total_relation_size(esq_tab)) AS tamanho_total<br>
FROM (SELECT tablename AS tabela,<br> schemaname AS esquema,<br> schemaname||'.'||tablename AS esq_tab<br> FROM pg_catalog.pg_tables<br> WHERE schemaname NOT<br> IN ('pg_catalog', 'information_schema', 'pg_toast') ) AS x<br>
ORDER BY pg_total_relation_size(esq_tab) DESC;<b><br><br><br>Desisto!<br><br><br></b>Esta rolando um bzip -9 <span style="background-color: rgb(255, 0, 0);">consumindo</span> <b>possuindo</b> a maquina neste exato momento.<br>
<br><br>Em desenv (que por ironia, é beeem melhor que a producao)<br><br>public, mc_corte, 844 MB, 1152 MB<br>public, tb_ciclo_inicio, 977 MB, 977 MB<br>public, sim_producao, 490 MB, 548 MB<br>public, cr_det, 440 MB, 509 MB<br>
public, sim_mailing, 297 MB, 487 MB<br><br><br>A tabela é a tb_ciclo_inicio<br><br><br>CREATE TABLE tb_ciclo_inicio<br>(<br> cod_cn character(10),<br> ciclo numeric(6,0)<br>)<br>WITH (<br> OIDS=FALSE<br>);<br>ALTER TABLE tb_ciclo_inicio OWNER TO natura;<br>
<br><br>O problema é perfomance mesmo.<br><br>Hoje tem um perl (eu nao vi ainda) que deve fazer algo assim:<br><br>$hash = {};<br>foreach (@$rows){<br> $hash->{$_->{cod_cn}}{$_->{ciclo}} = 1<br>}<br><br><div class="gmail_quote">
2010/7/30 Nelson Ferraz <span dir="ltr"><<a href="mailto:nferraz@gmail.com">nferraz@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
2010/7/30 Renato Santos <<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>>:<br>
<div class="im">> Oi pessoal,<br>
><br>
> Eu uso postgres, e hoje, temos uma tabela que guarda todos os meses que uma<br>
> pessoa participou do sistema:<br>
> Digamos que seja ela assim:<br>
> id_pessoa bigint, mes int<br>
<br>
</div>Duas perguntas:<br>
<br>
1) Voce pode nos enviar o esquema (CREATE TABLE) da tabela atual?<br>
(Incluindo indices)<br>
2) Quais sao as restricoes que te levaram a considerar a mudanca?<br>
(espaco, performance?)<br>
<div><div></div><div class="h5">_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>