[pyar] OT: Comparación de queries

Andrés Gattinoni andresgattinoni en gmail.com
Dom Jun 20 18:24:55 ART 2010


2010/6/20 Sebastian Bassi <sbassi en clubdelarazon.org>:
> 2010/6/20 "José C. Massón" <jose en rebeldes.org.ar>:
>> No sé como se comportará sqlite (estoy acostumbrado a MySQL), pero yo
>> evitaría hacer queries anidadas
>> Por que no lo hacés con JOIN??
>
> Porque lo que hice entiendo que es un inner join.

Sí, los dos son inner joins. Yo prefiero la sintaxis más explícita de
INNER JOIN porque es más fácil de leer (y más fácil de entender qué
tipo de JOIN es).

Como dicen Martin y el link que pasaste de StackOverflow la opción del
JOIN sea probablemente más óptima si como decís vos no te vienen
registros duplicados. Como explican en el post de SO, la opción de las
queries anidadas supone que el motor tiene que hacer primero una query
y después la otra, mientras que con el join el DBMS puede optimizar la
forma en que obtiene los datos cruzados.

No tengo experiencia con Sqlite, más bien he trabajado con MySQL y
Oracle, pero buscando en Google encontré este link que quizás te sirva
para ver un poco cómo funcionan estas cosas:
http://www.sqlite.org/optoverview.html

Fijate por ejemplo el punto 5.1

Saludos,

A



More information about the pyar mailing list