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

 

Print | posted on Wednesday, March 9, 2011 5:50 PM

Comments on this post

# re: per veri DBA :-)

Requesting Gravatar...
Sono *completamente* diverse...

A sapere qual e' la logica desiderata, si potrebbe suggerire un modo efficace di scrivere il codice: a guardare quei due snippet e' arduo indovinare quale fosse l'obiettivo...

-LV
Left by LudovicoVan on Mar 09, 2011 7:12 PM

# re: per veri DBA :-)

Requesting Gravatar...
Tolto il where del primo statement, fallo la stessa identica cosa. E' chiaro che il secondo e' piu' lento ...
Left by raffaeu on Mar 10, 2011 1:46 AM

# re: per veri DBA :-)

Requesting Gravatar...
> Tolto il where del primo statement, fa[nn]o la stessa identica cosa.

Guarda meglio...

-LV
Left by LudovicoVan on Mar 10, 2011 3:15 AM

# re: per veri DBA :-)

Requesting Gravatar...
Le due query *non* non sono equivalenti, quindi comparare le performance non ha senso:

-- La prima query ritorna **il primo campo del primo record** se la tabella non e' vuota, altrimenti NULL. (Questo assumendo che il campo e' di tipo bit, altrimenti occorre ulteriormente considerare le conversioni implicite.)

-- La seconda query ritorna **1** (uno) se la tabella non e' vuota, altrimenti NULL.

Nel caso la logica desiderata era quella di verificare che la tabella non e' vuota, piu' performante sarebbe stato usare una SELECT COUNT seguita da un IF, piu' o meno sulla falsa riga della seconda query.

-LV
Left by LudovicoVan on Mar 10, 2011 12:13 PM

# re: per veri DBA :-)

Requesting Gravatar...
Chiedo scusa, effettivamente ISNULL è più performante in quando essendo una funzione pre-compilata (a differenza del costrutto IF ELSE) impiega in ogni caso un minor tempo.
Left by RoBYCoNTe on Mar 10, 2011 12:18 PM

# re: per veri DBA :-)

Requesting Gravatar...
*quanto
Left by RoBYCoNTe on Mar 10, 2011 12:18 PM

# re: per veri DBA :-)

Requesting Gravatar...
A proposito di ISNULL contro IF-ELSE: non e' questione di precompilazione, visto che uno script e' tutto precompilato. Semmai e' che l'ISNULL mappa piuttosto ad un costrutto CASE, per cui li' dove e' applicabile ti consente di scrivere in modo piu' sintetico, magari evitando qualche variabile intermedia.

-LV
Left by LudovicoVan on Mar 10, 2011 12:30 PM

# re: per veri DBA :-)

Requesting Gravatar...
Correzione, scritto troppo in fretta:

> La prima query ritorna **il primo campo del primo record** se la tabella non e' vuota, altrimenti NULL.

...se la tabella non e' vuoto e' il campo non e' NULL, altrimento 0.

> La seconda query ritorna **1** (uno) se la tabella non e' vuota, altrimenti NULL.

... altrimento 0.

-LV
Left by LudovicoVan on Mar 10, 2011 12:34 PM

# re: per veri DBA :-)

Requesting Gravatar...
Precisazione sulla correzione: quanto scritto originariamente era corretto in quanto riferito in particolare alle SELECT; quanto scritto in seguito si riferisce invece agli snippet nel loro insieme.

Chiedo venia, busy morning.........

-LV
Left by LudovicoVan on Mar 10, 2011 1:11 PM

# re: per veri DBA :-)

Requesting Gravatar...
Dell TD117 battery gradient transfer Dell TC030 battery gradually Dell PD685 battery grain yield Dell RD301 battery great role in Dell PC765 battery green space Dell NT379 battery greening projects Dell RD300 battery growing With the Dell KD494 battery growth of Dell PC764 battery guidance services Dell KD491 battery hardened road 102 Dell KD495 battery hardware Dell KD492 battery harmonious social Dell JD616 battery has been Dell KD489 battery has been signed Dell JD775 battery has been taking Dell JD606 battery has commissioned Dell Latitude CPi A400XT battery has intensified Dell JD634 battery
Left by laptop battery dell on Apr 26, 2011 5:54 AM

# re: per veri DBA :-)

Requesting Gravatar...
】 Sony Ericsson caratteristiche incolpato quel terremoto giappone per il vostro euro 50m (£ 44m; $ 71m) declino attraverso con tre mesi di tempo per contribuire a giugno. mbt scarpe Il produttore particolare telefono cellulare ha dichiarato che terremoto continuano 03 esperto causato "vincoli supply chain", che spesso destinato in cui relative al particolare. 5m smartphone non sono state orientate sul mercato. Smartphone ora trucco superiore al 70% connessi con profitti intero Sony Ericsson, al posto di afre solo il 40% delle nozze associati a questo anno., mbt donna casuale delle Entrate di smartphone Android di Google impiega sistema operativo maturo al 150%.
Left by MBT Scarpe on Jul 18, 2011 10:22 AM

# re: per veri DBA :-)

Requesting Gravatar...
Un interruttore scandalosamente falchi, rendendo i rischi al di fuori e diminuendo aumentare", ha detto Vishnu Varathan associati Economia soldi., MBT Chapa GTX donna protetta fondamentale banca tradizionale identificato che "di solito ci sono segnali che lo sviluppo è iniziare ad essere in grado di ragionevole, appositamente in base associata a diversi settori aprile sensibili ", l'articolo segnalato non sembrava esserci alcuna prova di ampio rallentamento all'interno dello stato finanziario., mbt scarpe "Considerando la crescita complessiva dell'inflazione situazione, tutti noi identificate, che è di vitale importanza al fine di perseverare con l'anti-inflazionistica della postura ", il vostro budget menzionato.

Left by MBT Scarpe on Jul 27, 2011 5:05 AM

# re: per veri DBA :-)

Requesting Gravatar...
stato asiatico funzionari almeno diciassette persone oggi sono danneggiati con un tre diversi feriti in uno scontro armato all'interno di un penitenziario nella metropoli associata a Ciudad Juarez,. MBT Italian QUALSIASI Il portavoce per gli organi della vostra città insegnato che la BBC quel particolare numero di detenuti rivali morso da una banda supplementare narcotico con notturna Venerdì., MBT Kisumu uomo Il vostro cane ha dichiarato alcune persone con esperienza usato armi sequestrate alcune persone fuori dal carcere protegge.
Left by MBT Scarpe on Jul 28, 2011 5:31 AM

# Adidas Jeremy Scott 2012

Requesting Gravatar...

La réunion a identifié les 12 jeremy scott adidas principales taches de laAdidas jeremy scott réforme financière dans la ville de Wenzhou, le deuxième de grande envergure: pour accélérer le développement de nouvelles organisations financières. Encourager et soutenir les capitaux privés à participer à la réforme des institutions financières locales, a lancé les nouvelles organisations financières pour mettre en place ou d'actions de banques villageoises, des sociétés financières, les coopératives rurales de fonds en conformité avec la loi. Rencontrez les conditions de compagnies de petits prêts peuvent être restructurée en une banque de village.D'autres taches sont les suivantes: établir et améliorer le système de financement privé de surveillance, le développement de gestionnaires d'actifs professionnels,afin de guider le capital privé à la création d'entreprises de capital-risque.
jeremy scott adidas 2011
jeremy scott adidas 2012
Left by jeremy scott wings on Mar 29, 2012 5:00 AM

# re: per veri DBA :-)

Requesting Gravatar...

The noble into elegant Frey Wille all the world 's luxurious decorate and heady with conception, Frey Wille Earrings still run deep in carefully looked, to explore the mysterious. His series of paintings [ Snake ( Water Serpents ) ] in the Frey Wille Jewelry is called him mythological creatures water spirits floating in the silent sea.

Left by Frey Wille on Aug 30, 2012 4:11 AM

# re: per veri DBA :-)

Requesting Gravatar...
wedding naruto cosplay costumes dress is so lovely. Because they may be decorated with pearls, embroidery, pattern and other details. Once you dress up our halter lace wedding dresses, you can be quite possibly the most gorgeous and charming bride within the globe. In addition コスプレ ウイッグ, the colour can also be important. Lace halter wedding dress in colour white is your ideal wedding spouse. Brides come and select cosplay online mall your ideal lace halter wedding bleach cosplay dress within our store.
Left by everydaybestlife on Sep 13, 2012 9:53 AM

# re: per veri DBA :-)

Requesting Gravatar...
Molte persone apprezzare ciascuno dei fondatori del brand, anche se alcuni succinta non ha il tasso di denaro di destinazione necessario acquisire. fenuz desain rumah minimalis pusat grosir pusat grosir desain rumah minimalis resep masakan service laptop Toko Online Game Komputer
Left by desain rumah minimalis on Dec 01, 2014 2:25 PM
Comments have been closed on this topic.