Simptomi
Kada upit prikažite u programu Microsoft SQL Server 2014 ili 2016, možda će vam trebati još puno vremena da biste dovršili usporedbu s izvršenjem u sustavu SQL Server 2008 R2.
Prilikom izvršavanja upita koji koristi cilj za sve i retke (kao što je TOP N, brz N ili postoji predip), možda ćete primijetiti da se upit sporije izvodi u sustavu SQL Server 2014 ili novijim verzijama ako je uspoređujete sa sustavom SQL Server 2008 R2.
Uzrok
U sustavu SQL Server 2008 R2 alat za optimizaciju upita mijenja redoslijed različitog dijela u odjeljku unija sve ako je cilj retka prisutan, tako da najjeftiniji dio ide prvi. Time se upit izvršava prije dovršetka izvršavanja ako jeftiniji dijelovi proizvode obavezan broj redaka, a da ne nastavljaju izvršavati skuplji dijelovi. Takva promjena redoslijeda ne pojavljuje se u kasnijim verzijama sustava SQL Server.
Rješenje
Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:
Kumulativno ažuriranje 7 za SQL Server 2016 RTM
Kumulativno ažuriranje 4 za SQL Server 2016 SP1
Kumulativno ažuriranje 6 za SQL Server 2014 SP2
Napomena Za taj problem mora biti omogućen alat za optimizaciju upita.
Dodatne informacije o Optimizatoru upita i oznakama praćenja potražite na sljedećim vezama:
Alat za optimizaciju upita na SQL Serveru VT 4199 servisni model
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ažuriranja.