none
diferencias entre join y where

    Question

  • existe alguna diferencia de performance entre hacer un select con inner join a hacer un select con where en vez de inner join? hablo de where anidados en lugar de usar un join. espero q se entienda la pregunta saludos
    Friday, September 05, 2008 1:51 PM

Answers

  • Hola.

    De rendimiento, en principio, y en casos sencillos, no deben existir diferencias, ya que el motor considerará los productos cartesianos como inner join. Si el caso es más complejo, puede que se generen planes de ejecución diferentes y ahí ya habría que ver cuál de los dos planes es más óptimo. Mira los planes de ambas consultas y compáralos.

    Mi recomendación es que uses inner join siempre, es más legible y fácil de mantener. También es mucho más fácil si usas no sólo uniones inner, si no también left, right, etc. Y también es importante que tengas en cuenta que son dos operaciones diferentes.

    Alberto López Grande.
    Friday, September 05, 2008 8:45 PM