<br><br><div class="gmail_quote">2010/7/30 Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>></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||'.'||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></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->{$_->{cod_cn}}{$_->{ciclo}} = 1<br>}<br><br><div class="gmail_quote">
<div class="im">
2010/7/30 Nelson Ferraz <span dir="ltr"><<a href="mailto:nferraz@gmail.com" target="_blank">nferraz@gmail.com</a>></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 <<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>>:<div><div></div><div class="h5"><br>
<div>> 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>_______________________________________________<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>