Pablo me podrias decir un poco más como usar el comando explain en genexus o en mysql??
Gracias
Rodrigo
Pablo Moleri escribió:
Hola,
Si es como decís, GX lo más que le dice al DBMS es en qué orden quiere los resultados (Order By ....), pero el DBMS es el que decide cual es el mejor plan de ejecución.
Para decidir el plan de ejecución toma en consideración, el órden, los joins, los filtros, todos los índices con los que cuenta, las estádisticas sobre estos índices, etc.
Supongo que CobrosId también es clave de TRN1.
Si en TRN2 le creás un índice por CobrosFecha, seguramente el DBMS va a lea todos los TRN2 que se hay entre esas fechas y todos los TRN1 que hay para ese servicio y luego va a hacer un join entre ambos para devolverte solo los resultados del mismo servicio/cobro.
Usando el comando Explain (de MySQL) podés hacer que MySQL te muestre que plan va a hacer y optimizarlo a partir de ahí.
Saludos,
Pablo
From: rjmartin@fuesmen.edu.ar
To: java-l@gxtech.com.uy
Sent: Jueves, 15 de Diciembre 2011 12:31:19
Subject: Re: [java-l] crear un indice
Pablo, cuando decis el mysql quiere decir que la navegacion de genexus no
importa y el mysql es el que optimiza la busqueda.
Saludos
ServicioId y CobrosId serían las claves primarias de las tablas
Gracias
Rodrigo
> Hola,
>
> No podés hacer un índice entre dos tablas, a menos que redundes los campos
> de una tabla en la otra.
> De todos modos, si creas los índices adecuados en cada tabla, el MySQL
> debería resolver una consulta eficiente sin mayores problemas. Faltaría
> saber cuales son las claves de cada tabla.
>
> Saludos,
> Pablo
>
>
>
> ----- Original Message -----
>
> From: rjmartin@fuesmen.edu.ar
> To: java-l@gxtech.com.uy
> Sent: Jueves, 15 de Diciembre 2011 10:18:31
> Subject: [java-l] crear un indice
>
> Estimado foro trabajo con genexus 9 java web y mysql. tengo dos trn
> relacionadas y quisiera crear un indice para recorrer una pero con un
> atributo de la otra tambien, hay alguna forma de hacerlo.
>
> TRN1
>
> ServicioId
> ServicioNombre
> CobrosId
> CobrosFecha
>
> TRN2
>
> CobrosId
> CobrosFecha
> CobrosMonto
>
> Quisiera recorrer la TRN1 pero con un navigator filter con
> ServicioId=&ServicioId y CobrosFecha>=&desde and CocbrosFecha<=&hasta
>
> Saludos
>
> Rodrigo
0 Response to "Re: [java-l] crear un indice"
Publicar un comentario