Que es mas eficiente?

13/01/2007 - 16:38 por Ana Zuluaga | Informe spam
Que es mas eficiente en el proceso de borrar un registro en una tabla?:

Preguntar si la pk existe antes del DELETE o simplemente ejecutar el DELETE
sin preguntar (claro con el where correspondiente).

o sea:

a) IF (SELECT PK FROM TABLA WHERE PK=@PK)
DELETE TABLA WHERE PK=@PK

o

b) DELETE TABLA WHERE PK=@PK /*si no existe no borrara nada*/
 

Leer las respuestas

#1 Alejandro Mesa
13/01/2007 - 18:33 | Informe spam
Ana,

Si te refieres a las operaciones de I/O pues logicamente el segundo puesto
que accesara a la tabla una sola vez.


AMB

"Ana Zuluaga" wrote:

Que es mas eficiente en el proceso de borrar un registro en una tabla?:

Preguntar si la pk existe antes del DELETE o simplemente ejecutar el DELETE
sin preguntar (claro con el where correspondiente).

o sea:

a) IF (SELECT PK FROM TABLA WHERE PK=@PK)
DELETE TABLA WHERE PK=@PK

o

b) DELETE TABLA WHERE PK=@PK /*si no existe no borrara nada*/






Preguntas similares