Zgodnie z książką Microsoftu na temat tworzenia baz danych Egzamin 70-433: Tworzenie baz danych Microsoft SQL Server 2008 :
Ani wiodące znaki wieloznaczne, które NIE są logiką, nie pozwalają optymalizatorowi zapytań na użycie indeksów w celu optymalizacji wyszukiwania. Aby uzyskać optymalną wydajność, należy unikać używania słowa kluczowego NOT i wiodących symboli wieloznacznych.
Wziąłem więc, że aby być NOT IN
, NOT EXISTS
etc
Teraz, jeśli chodzi o to pytanie SO , pomyślałem, że wybrane rozwiązanie @GBN naruszyłoby powyższe stwierdzenie.
Najwyraźniej tak nie jest.
Więc moje pytanie brzmi: dlaczego?