Informacije o cilju izvođenja upita za KB4051361-Optimizer u sustavu SQL Server 2014, 2016 i 2017

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:

       Kumulativno ažuriranje 3 za SQL Server 2017

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:

Najnovije Kumulativno ažuriranje za SQL Server 2017

Informacije o servisnom paketu za SQL Server

Ovo je ažuriranje uvedeno u sljedećim servisnim paketima za SQL Server:

       Servisni paket 2 za SQL Server 2016

       Servisni paket 3 za SQL Server 2014

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.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×