Wednesday, March 9, 2011 #

per veri DBA :-)

Mi sono inbattuto in questo quesito.

Dal execution plan non riesco a capire tra queste 2 query la più performante.

 

1)
DECLARE @ret bit
SET @ret=ISNULL((SELECT TOP 1 1 FROM [Log] WHERE [Log].EventID=144),0)

2)
DECLARE @ret int
 if exists(SELECT 1 FROM [Log])
 BEGIN
   SET @ret=1
 END
 else
 BEGIN
   SET @ret=0
 END

Grazie a tutti

 

posted @ Wednesday, March 9, 2011 5:50 PM | Feedback (82)