Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Microsoft raspoređuje Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) ili Microsoft SQL Server 2012 ispravke u jednoj datoteci za preuzimanje. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sva bezbednosna ažuriranja koja su bila uključena u prethodnu verziju sustava SQL Server 2008 R2 Service Pack 1 (SP1) ili SQL Server 2012 Update Edition.

Simptomi

Razmotrite sljedeći scenarij. Pokrenete upit u programu Microsoft SQL Server 2008 R2 ili u programu Microsoft SQL Server 2012, a Optimizator upita generira plan izvršavanja koji sadrži najviši operator. U ovom scenariju upit može potrajati dugo vremena. Na primjer, pokrenete upit koji nalikuje sljedećem:

SELECT TableA.Col1 FROM TableA JOIN TableB ON TableA.Col1 = TableB.Col1 WHERE TableA.Col2 = N'A' AND TableB.Col3 IN (SELECT Col1 FROM TableC )Ovaj upit obuhvaća dva spojeva. Jedan je spoj između stolnog i TableC-a. (To se podrazumijeva uz prisutnost predista u nastavku). Drugi se spoj nalazi između tablice A i rezultata prvog spoja. Predikat će se vratiti TRUE ako upit pronađe najmanje jedan redak koji zadovoljava prvi predikat spoja. Dakle, alat za optimizaciju upita dodaje glavnog operatora u tarifu za izvršavanje upita. Takav upit može vratiti samo nekoliko redaka. No, možda će trebati više vremena da se izvrši ovaj upit nego što bi se očekivalo. U stvarnom planu izvršavanja upita procijenjeni broj redaka znatno se razlikuje od stvarnog broja redaka. To utječe na mogućnost Optimizatora upita da točno procjenjuje cijenu za druge izbore plana. Problem se može pojaviti i ako koristite vrh operatora eksplicitno ili ako koristite jedan od sljedećih operatora:

  • MOGUĆNOST (BRZO N)

  • U

  • Postoji

Rješenje

Kumulativne informacije o ažuriranju

Servisni paket 2 za SQL Server 2008 R2

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 1 za SQL Server 2008 R2 Service Pack 2. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2720425 Kumulativno ažuriranje paketa 1 za SQL Server 2008 R2 Service Pack 2Napomena Budući da su grade kumulativne, svako novo izdanje sustava Fix sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima programa SQL Server 2008 R2. Preporučujemo da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2730301 Verzije sustava SQL Server 2008 R2 koje su objavljene nakon objavljivanja sustava SQL Server 2008 R2 Service Pack 2

Servisni paket 1 za SQL Server 2008 R2

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 7 za SQL Server 2008 R2 Service Pack 1. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2703282 Kumulativno ažuriranje paketa 7 za SQL Server 2008 R2 Service Pack 1Napomena Budući da su grade kumulativne, svako novo izdanje sustava Fix sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima programa SQL Server 2008 R2. Preporučujemo da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2567616 Verzije sustava SQL Server 2008 R2 koje su objavljene nakon objavljivanja sustava SQL Server 2008 R2 Service Pack 1

SQL Server 2012

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 2 za SQL Server 2012. Dodatne informacije o tom zbirnim paketom za ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2703275 Kumulativno ažuriranje paketa 2 za SQL Server 2012Napomena Budući da su grade kumulativne, svako novo izdanje ispravaka sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima sustava SQL Server 2012 Fix. Microsoft preporučuje da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2692828 Verzije sustava SQL Server 2012 koje su objavljene nakon objavljivanja sustava SQL Server 2012 Hitni popravak sustava SQL Server 2012 morate primijeniti na instalaciju sustava SQL Server 2012.

SQL Server 2008 R2

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 13. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje za SQL Server 2008 R2 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2679366 Kumulativno ažuriranje paketa 13 za SQL Server 2008 R2Napomena Budući da su grade kumulativne, svako novo izdanje sustava Fix sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima programa SQL Server 2008 R2. Preporučujemo da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

981356 Verzije sustava SQL Server 2008 R2 koje su objavljene nakon objavljivanja sustava SQL Server 2008 R2Notes Kada instalirate Kumulativno ažuriranje, trebali biste uključite oznaku Trace 4199 da biste omogućili popravak koji je naveden u ovom kumulativnom ažuriranju ako su ispunjeni sljedeći uvjeti:

  • Tarifa za upite sadrži vrh operatora iznad operatora ugniježđenog spajanja petlja (Join 1) na desnoj strani drugog operatora za primjenu/spajanje (Join 2).

  • Vanjska strana spoja 1 ima vanjsku referencu na vanjsku stranu spoja 2.

  • Pridružite se 1 koristi predikat jednakosti na lijevoj strani stupca koji je jedinstven.

U odjeljku "simptomi" prikazat će se primjer takvog upita. (To pretpostavlja da postoje neke jedinstvenosti ograničenja u bazi podataka). Ako postoje drugi upiti koji sadrže gornju, mogućnost (brzo N), u ili postoje operateri i proizvode slične simptome, ali ne uklapaju se u uzorak opisan ovdje, uključite praćenje zastavice 4138.Upozorenje Ako omogućite praćenje zastavice 4138, performanse se mogu smanjiti za neke druge upite koji sadrže TOP, OPTION (brzi N), IN ili postoji operatori. Trace Flag 4138 trebao bi se koristiti samo kada su ispunjeni sljedeći uvjeti:

  • Potvrđen je njegov učinak na spore upite koji obuhvaćaju te operatore.

  • Nema drugih korisnih zaobilaznih rješenja.

  • U drugim upitima koji sadrže slične operatore ne prepoznaje se regresije.

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Zaobilazno rješenje

Da biste zaobišli taj problem, koristite lijevu stranu operatora vanjskog spoja ili bilo koji od nekoliko savjeta za optimizaciju.

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×