2008/6/21 Eduardo Trápani <[EMAIL PROTECTED]>:
> Hola,
>
> Tengo Programa y Version, Programa has_many :versiones.
>
> Cuando hago:
>
> Programa.find(:all,:include => :versiones)
>
> El SQL que genera es:
>
> SELECT * FROM `programas`
> SELECT `versiones`.* FROM `versiones` WHERE (`versiones`.programa_id IN
> (1,2,3))
>
> Efectivamente los id de versiones son 1,2 y 3.  Pero según el manual, en
> "Eager loading of associations" debería generarse un join comparando el
> programa_id de Version con el id de Programa.

Si no recuerdo mal, en alguno de los tantos reviews de 2.1 lei que se
cambio a multiples queries en lugar de un join porque en general es
mas costoso el JOIN. No se realmente si hay forma de decirle que
comportamiento queres, si JOIN o multiples queries.

-- 
--
¡Falta Uno! - http://www.falta-uno.com.ar/
Ricardo Markiewicz
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a