Podzapytanie z użyciem Exists 1 lub Exists *

Kiedyś pisałem moje testy EXISTS w ten sposób:

IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters)
BEGIN
   UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters
END

Jeden z DBA w poprzednim życiu powiedział mi, że kiedy to robięEXISTS klauzula, użyjSELECT 1 zamiastSELECT *

IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters)
BEGIN
   UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters
END

Czy to naprawdę robi różnicę?

questionAnswers(6)

yourAnswerToTheQuestion