Como eu usaria o Exists?<br><br><br>Ah,<br>vou tentar explicar para que criem os indexs.<br><br><br>Algo como:<br>CREATE TEMP TABLE tmp_ciclos AS<br>SELECT ciclo FROM tb_ciclo_inicio GROUP BY ciclo ORDER BY ciclo DESC limit 10;<br>

<br><br>SELECT a.cod_cn, a.ciclo<br>FROM tb_ciclo_inicio a<br>INNER JOIN tmp_ciclos b ON (a.ciclo = b.ciclo)<br>ORDER BY cod_cn, ciclo<br><br><br>SELECT cod_cn, ciclo FROM tb_ciclo_inicio<br>
&gt;                         WHERE ciclo IN (<br>
&gt;                               <div class="im">  -- DEFINE OS ULTIMOS CICLO<br>
&gt;                                SELECT ciclo FROM tb_ciclo_inicio GROUP BY<br> 
ciclo ORDER BY ciclo DESC limit 10<br>
                                 )<br>
                         ORDER BY cod_cn, ciclo<br><br></div><br><br><div class="gmail_quote">2010/7/30 Nelson Ferraz <span dir="ltr">&lt;<a href="mailto:nferraz@gmail.com">nferraz@gmail.com</a>&gt;</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 &lt;<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>&gt;:<br>
<div class="im">&gt; gente,<br>
&gt; nem liguei pra que disseram, eu os tiraria da equipe, mas são teoricamente<br>
&gt; meus superiores.<br>
<br>
</div>Fico feliz que voce nao tenha levado na boa. Mas cuidado com o que<br>
voce escreve, pois fica tudo gravado no log da lista. ;)<br>
<div class="im"><br>
&gt; Agora to com vontade de bater em quem escreveu as querys:<br>
&gt; my $sql = &quot;     SELECT cod_cn, ciclo FROM tb_ciclo_inicio<br>
&gt;                         WHERE ciclo IN (<br>
&gt;                                 -- DEFINE OS ULTIMOS CICLO<br>
&gt;                                 SELECT ciclo FROM tb_ciclo_inicio GROUP BY<br>
&gt; ciclo ORDER BY ciclo DESC limit 10<br>
&gt;                                 )<br>
&gt;                         ORDER BY cod_cn, ciclo&quot;;<br>
<br>
</div>O problema esta&#39; na query central:<br>
<div class="im"><br>
&quot;SELECT ciclo FROM tb_ciclo_inicio GROUP BY ciclo ORDER BY ciclo DESC limit 10&quot;<br>
<br>
</div>Sem indices, o banco de dados precisa ler *todos* os registros para<br>
assegurar que a ordem esta&#39; correta, e entao pegar apenas 10<br>
registros.<br>
<br>
Experimente colocar um indice em tb_ciclo_inicio(ciclo) e veja se nao<br>
melhora a 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>