Bueno, no se si es offtopic o no, pero tengo un problema con una sentencia, esta:

select Ordenes.Orden, Ordenes.Unidades, round(sum(AvanceTareas.Unidades),1) as Parciales, Fin from Ordenes left join AvanceTareas on Ordenes.Orden = AvanceTareas.Orden where isnull(Fin) or
Fecha > '2004-11-29';


Bueno, esto tarda 37 segundos en ejecutarse, la sentencia esta bien, pero es mucho tiempo.... y como lo paso por CGI via APACHE, el apache se queda colgado y no da mas bola....


Aca les dejo la cantidad de registros de ambas tablas.

mysql> select count(*) from Ordenes;
+----------+
| count(*) |
+----------+
|      751 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from AvanceTareas;
+----------+
| count(*) |
+----------+
|    13073 |
+----------+
1 row in set (0.00 sec)

Aclaro que no estoy usando indices... hasta el momento no me hacia falta.....
Me parece que ahora si, pero sigue igual �A qu� campoi le pomgo indice? �Al de los de seleccion o a los de criterios de busqueda?


Bueno, no se.. para los que sepan sql, a ver una manito.

Felices fiestas para aquellos que corresponda.

ps: si aparece dos veces, me confundi y lo mande con una ciuenta de la cxual no estoy suscripto. disculpas!

--
Para desuscribirte ten�s que visitar la p�gina
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.linux.org.ar/modules/jobs/ */

Si ten�s alg�n inconveniente o consulta escrib� a mailto:[EMAIL PROTECTED]

Responder a