Simptomi
Razmotrite sljedeći scenarij:
-
U programu Microsoft SQL Server 2016 pokrenete upit koji koristi značajku procesora SQL Server 2016 za upit. Na primjer, možete pokrenuti operator SORTIRANJA u načinu rada batch.
-
U usporedbi s pokretanjem istog operatora SORTIRANJA u načinu retka možete doživjeti degradaciju performansi upita.
-
Da biste riješili taj problem, pokušate omogućiti praćenje zastavice 9347 na razini sesije ili koristiti QUERYTRACEON. To možete učiniti da biste onemogućili sortiranje načina obrade.
U ovom scenariju operator SORTIRANJA i dalje runs u skupnom načinu rada i zanemaruje zastavicu praćenja na razini sesije ili upit.
Rješenje
U sustavu SQL Server 2016 možete koristiti oznaku Trace 9347 za prisilni operator SORTIRANJA na pokretanje u načinu retka umjesto izvršavanja u skupnom načinu rada. Kada primijenite Kumulativno ažuriranje 1 za SQL Server 2016, možete uspješno omogućiti trace Flag 9347 na razini sesije ili na razini upita. Ovu zastavicu praćenja možete omogućiti i globalno na razini poslužitelja, razini sesije ili razini upita. Napomena Nepravilno korištenje zastavica u tragovima može degradirati performanse radnog opterećenja. Dodatne informacije potražite u odjeljku "Uvod" u sljedećem članku iz Microsoftove baze znanja: 2801413 Omogućivanje plana – utječu na ponašanje Optimizatora upita za SQL Server koje se mogu nadzirati pomoću raznih zastavica praćenja na određenoj razini upita
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.