Semi Join
Un semienlace devuelve las filas de la tabla externa que tienen coincidencia en la tabla interna, sin devolver columnas de esta; se usa para optimizar subconsultas EXISTS.
Propósito
Optimizar subconsultas EXISTS/IN, evitando transferencias de datos y enlaces innecesarios.
Mecanismo
Solo comprueba si una fila externa tiene coincidencia interna; si la tiene, emite la fila externa (sin datos internos). Implementación: se deduplica la columna de enlace interna y luego se sondea la tabla externa. Produce menos salida y menos resultados intermedios que un enlace normal.
Casos de uso
- Optimización de subconsultas
- Optimización de EXISTS
- Optimización de enlaces