Me gustaría saber si tengo una unen consulta algo como esto -SQL se une a las subconsultas de SQL (rendimiento)?
Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id
y una subconsulta algo como esto -
Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept)
Cuando considero rendimiento cuál de las dos consultas serían más rápidas y ¿por qué?
¿También hay un momento en que debería preferir uno sobre el otro?
Lo siento si esto es demasiado trivial y se me preguntó antes, pero estoy confundido al respecto. Además, sería genial si me pueden sugerir herramientas que debería usar para medir el rendimiento de dos consultas. ¡Muchas gracias!
Vea también http://stackoverflow.com/questions/2577174/sql-join-vs-subquery – Lucero
@Lucero, esta pregunta está etiquetada como sql-server-2008, donde la publicación que menciona está etiquetada como MySql. Puedes deducir que las respuestas serán las mismas. La optimización del rendimiento se realiza de forma diferente en los dos RDBMS. –