natknąłem to pytanie:Will "Gdzie 0 = 1" analizować pełną tabelę lub po prostu wrócić nazwy kolumn
Chcę zapytać, czy mogę używać kwerendy
SELECT * FROM table WHERE 0=1
lub
SELECT TOP 0 * FROM table
czy natychmiast zwróci tylko nazwy kolumn, czy też będzie dalej analizował cały stół i na koniec zwraca zero wyników?
Mam stół produkcyjny z 10.000 rzędami - czy sprawdzi on stan WHERE
w każdym rzędzie?
optymalizator kwerendy SQL Server jest wystarczająco inteligentny, aby zobaczyć, że 'gdzie 0 = 1 'może nigdy *** *** mogło być prawdziwe, a tym samym nie przeszkadza sprawdzenia wszelkich wierszy - bez sensu .... –
co z innymi serwerami, takimi jak Oracle, czy są one zbyt inteligentne? – Friendy
Większość z nich, jeśli nie wszystkie, to prawdopodobnie ... –