Un optimizador inteligente presentará el mismo plan de ejecución en ambos sentidos. Pero if había una diferencia, sería porque el optimizador era por alguna razón no capaz de predecir correctamente cómo se comportaría la vista, lo que significa que una subconsulta podría, en algunas circunstancias, tener una ventaja.
Pero eso está al lado del punto; este es un problema corrección. Las vistas y subquerys tienen diferentes propósitos. Utiliza vistas para proporcionar reutilización o seguridad del código. Alcanzar una subconsulta cuando debería usar una vista sin entender las implicaciones de seguridad y mantenimiento es una locura. La corrección supera el rendimiento.
Muy buen artículo, especialmente los comentarios de Blakkky debajo de él. –