Simptoma
Pretpostavimo da imate tabelu koja koristi ograničenje sporednog ključa postavljeno na Kaskadno brisanje, a Statistika u koloni sporednog ključa ne pokriva celokupan opseg ključnih vrednosti u tabeli (na primer: zato što Statistika nije ažurirana nakon promene distribucije podataka u tabeli). U ovom scenariju, kada pokušate da izbrišete redove koji odgovara ključnoj vrednosti koji nije predstavljen u statističkom sistemu, a optimizator upita koristi podrazumevanu procenu kardinale, operacija brisanja je sporija od očekivana. Možete da primetite i da se operacija skeniranja indeksa koristi za pronalaženje redova koji se podudaraju u tabeli.
Statusnoj
Microsoft je potvrdio da je ovo problem sa Microsoft proizvodima koji su navedeni u odeljku "odnosi se na".
Reљenja
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Cedu Ova ispravka je omogućena samo kada uključite pristupačnije hitne ispravke (pomoću opcije konfiguracije baze podataka ili traga za praćenju 4199).
O kumulativnim ispravkama za SQL Server:
Svaka nova Kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Privremeno rešenje
Da biste rešili ovaj problem, koristite jedan od sledećih metoda:
-
Koristite procenu zastarele kardinale. Više informacija potražite u članku procena kardinale (SQL Server).
-
Uklonite Kaskadno brisanje iz definicije sporednog ključa i izvršite operaciju brisanja pomoću PRIDRUŽIVANJA između nadređene i podređene tabele da biste ostvarili ekvivalentnu Kaskadno brisanje.
-
Ažurirajte statistiku nadređene tabele pomoću FULLSCAN pre brisanja podataka.
Insinu
Saznajte više o terminologiji koju Microsoft koristi za opis ispravki softvera.