Hola amigos. De nuevo yo con mis triggers y joins:
Mis preguntas son en procura de optimizar al maximo mis triggers pues ya he
leido que ralentizan las operaciones de escritura, lo cual no quisiera para
nada me ocurriera.
En este caso me interesa un trigger que borre un registro en otra tabla:
Ej. dentro del trigger en TABLA2:
DELETE TABLA1
FROM TABLA2 INNER JOIN DELETED D ON TABLA2.PK=D.PK and D.Flag<>''
Mi cuestion es si es mejor hacerlo asi, mas seguro o eficiente , con where ?
o son formas equivalentes ?
DELETE TABLA1
FROM TABLA2 INNER JOIN DELETED D ON TABLA2.PK=D.PK where D.Flag<>''
o en su defecto hacerlo asi:
DELETE TABLA1
FROM TABLA2 INNER JOIN (select PK from DELETED WHERE DELETED.Flag<>'') D ON
TABLA2.PK=D.PK
Cual de los metodos se espera que sean mas rapidos ?
Leer las respuestas