Intentá el siguiente código:
Código SQL:
Ver originalUSE tempdb;
SELECT * INTO T1 FROM sys.messages;
SELECT * INTO T2 FROM sys.messages;
SELECT *
FROM T1
WHERE message_id IN (SELECT message_id FROM T2);
SELECT *
FROM T1
WHERE EXISTS (SELECT message_id FROM T2 WHERE T2.message_id=T1.message_id);
Los planes de ejecución de ambas consultas son identicos.
¿Tienes algún ejemplo que muestra que el Exist es mejor que el In, o algun artículo acerca de este tema?
Desde ya- muchas gracias.