Czy baza danych przerwie pętlę wyboru tak szybko, jak ma jeden rekord podczas korzystania z Top 1?Top 1 szybciej, jeśli wybierzesz tylko jeden wiersz
Więc select top 1 * from customer where cusId = 1234
jest szybszy niż select * from customer where cusId = 1234
?
cusId
jest wyjątkowy, więc czy MSSql rozumie, aby zrobić to "szybciej" bez top 1
?
WITH (FASTFIRSTROW) może pomóc * czasami *. Często zdarza się, że mam: Z (NOLOCK FASTFIRSTROW), gdy brudne odczyty są dopuszczalne. – SQLMason
Podejrzewam, że uzyskasz bardziej zauważalną wydajność i wzrost łatwości utrzymania, ponieważ nie używasz * (nawet jeśli używasz wszystkich kolumn) i poprawnie powołujesz się na klienta (dbo.customer), niż martwiąc się o dodanie tego nieistotnego operatora do zapytania. –