[MSSQL] operatory porównania i szybkość

0

Witam, ze względu na swój serwer nie mam możliwości sprawdzić tego obiektywnie.

Więc zwracam się z pytaniem tutaj.

Czy będzie różnica w szybkości między kodem:

IF @a = 1
   IF @b = @c SET @a = 1 ELSE SET @a = 0

a:

IF @a = 1
   IF @b <> @c SET @a = 0

Jeśli tak, to który będzie szybszy?

0

Juhas jeżeli mogę Ci coś poradzić... zajmując się takimi pierdołami nie uzyskasz zbyt wiele szybkości :P

IMHO drugi fragment kodu będzie szybszy i jest dużo bardziej czytelny niż pierwszy.

0

Najprościej i najwydajniej będzie:

IF (@a = 1) and (@b <> @c)
   SET @a = 0
0
AdamPL napisał(a)

Juhas jeżeli mogę Ci coś poradzić... zajmując się takimi pierdołami nie uzyskasz zbyt wiele szybkości :P

Tak, ale jak takich zapytań masz do wykonania powiedzmy kilka tysięcy po kolei? ;>
Poza tym, to bardziej ciekawostka, bo czytając o optymalizacji, wyczytałem, że operatory typu <>, !=, IS NOT są najwolniejsze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1