Sažetak
Dodavanje novog atributa tarife za izvršenje upita za procjenu programa procjena sustava sql Server 2017 Kumulativno ažuriranje 3 (CU3) i Microsoft SQL Server 2016 Service Pack 2 (SP2).
Kada alat za optimizaciju upita procjenjuje trošak plana izvršavanja upita, on obično pretpostavlja da se moraju obrađivati svi redovi redaka iz svih izvora. No neki upiti izazivaju optimizaciju upita za pretraživanje plana koji će brže vratiti manji broj redaka. To se može dogoditi ako upit koristi odgovarajuću klauzulu , brz number_rows savjet za upite, uvjet in ili postoji ili neki skup redaka broj {Number | @number_var} . U ovom slučaju alat za optimizaciju koristi cilj retka kada procjenjuje plan upita. Ako se primijeni tarifa za redak, procjenjuje se da je procijenjeni broj redaka u planu izvršavanja upita smanjen. To je zato što plan pretpostavlja da će se morati obraditi manji broj redaka da bi se postigao cilj retka.
Napomena Procjena koja je donesena pomoću cilja retka je približna. Ako je stvarna raspodjela podataka nejedinstvena, možda je manja od stvarnog broja redaka koji se moraju obraditi. Zbog toga bi mogao stvoriti neučinkovit plan upita. Kao zaobilazno rješenje za taj problem možete koristiti upit za Korištenje savjeta ("DISABLE_OPTIMIZER_ROWGOAL") ili oznaku Trace 4138.
Dodatne informacije potražite u članku ažuriranje u programu SQL Server 2016 pomoću argumenta uvod u upit snagoveštanjem. No možda će biti izazovno identificirati u kompleksnim upitima je li primijenjen cilj retka i koliko utječe na odabir plana.
Pomoću atributa Procenaterowswithoutrowgoal možete usporediti rezultate s onima u atributu procjene da biste vidjeli koliko cilja retka utječe na procjene Optimizatora upita.
Napomena Ako se cilj retka ne primjenjuje na određeni operator tarife upita, taj atribut nije obuhvaćen.
Dodatne informacije
Ovo je ažuriranje obuhvaćeno sljedećim kumulativnim ažuriranjem za SQL Server:
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:
Informacije o servisnom paketu za SQL Server
Ovo je ažuriranje uvedeno u sljedećim servisnim paketima za SQL Server:
Servisni paketi kumulativni su. Svaki novi servisni paket sadrži sve popravke koji se nalaze u prethodnim servisnim paketima, zajedno sa svim novim ispravcima. Preporučujemo da primijenite najnoviji servisni paket i najnovije Kumulativno ažuriranje za taj servisni paket. Prije nego što instalirate najnoviji servisni paket, ne morate instalirati prethodni servisni paket. U sljedećem članku koristite tablicu 1 da biste pronašli dodatne informacije o najnovijem servisnom paketu i najnovijem kumulativnom ažuriranju.
Određivanje razine verzije, izdanja i ažuriranja sustava SQL Server i njenih komponenti
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ažuriranja.