<br><br><div class="gmail_quote">2010/7/30 Renato Santos <span dir="ltr">&lt;<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
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></blockquote><div><br></div><div>Pentium III ????? Q medo!</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<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||&#39;.&#39;||tablename AS esq_tab<br>          FROM pg_catalog.pg_tables<br>         WHERE schemaname NOT<br>            IN (&#39;pg_catalog&#39;, &#39;information_schema&#39;, &#39;pg_toast&#39;) ) AS x<br>


 ORDER BY pg_total_relation_size(esq_tab) DESC;<b><br><br></b></blockquote><div><br></div><div><br></div><div>Humm... cara, vocês precisam melhorar essa query! Nem índice iria ajudar muito nessa aqui, eu acho...</div><div>
<br></div><div>Ao invés dessa sub-select, você pode testar EXISTS, por exemplo, ou você pode colocar essa sub-select numa procedure e usar um cursor . Enfim, pesquise sobre como você pode melhorar essa query( Tunning ), porque apenas mudar os tipos de dados não vai resolver o seu problema de forma escalável.</div>
<div><br></div><div><a href="http://www.postgresql.org/files/documentation/books/aw_pgsql/node81.html">http://www.postgresql.org/files/documentation/books/aw_pgsql/node81.html</a></div><div><br></div><div><a href="http://www.postgresql.org/about/press/features84#performance">http://www.postgresql.org/about/press/features84#performance</a></div>
<div><br></div><div><a href="http://www.developerbay.net/Threads/PostgreSQL/performance-problem-with-correlated-sub-query-63131343.html">http://www.developerbay.net/Threads/PostgreSQL/performance-problem-with-correlated-sub-query-63131343.html</a></div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>Cheers!</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<b><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-&gt;{$_-&gt;{cod_cn}}{$_-&gt;{ciclo}} = 1<br>}<br><br><div class="gmail_quote">
<div class="im">

2010/7/30 Nelson Ferraz <span dir="ltr">&lt;<a href="mailto:nferraz@gmail.com" target="_blank">nferraz@gmail.com</a>&gt;</span><br></div><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 &lt;<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>&gt;:<div><div></div><div class="h5"><br>
<div>&gt; Oi pessoal,<br>
&gt;<br>
&gt; Eu uso postgres, e hoje, temos uma tabela que guarda todos os meses que uma<br>
&gt; pessoa participou do sistema:<br>
&gt; Digamos que seja ela assim:<br>
&gt; 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>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">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></div></div></blockquote></div><br><br clear="all"><div><div></div><div class="h5"><br>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>

</div></div><br>_______________________________________________<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></blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>
(11)82907780<br>