Simptomi
Pretpostavimo da ste u sustavu Microsoft SQL Server 2014 omogućili novi alat za procjenu kardinalnosti. Kada pokrenete upit koji sadrži naredbe join, možete naići na sljedeće probleme:
- Kompiliranje nekih upita traje znatno dulje, osobito kada upit sadrži velik broj spojeva. Vrijeme sastavljanja može se znatno povećavati s povećanjem broja spojeva.
- Kada predikat spoja koristi neke druge uvjete osim jednakosti ili kombinacije jednakosti, procijenjeni broj redaka određenih vrsta u spojevima razlikuje se od stvarnog broja redaka koji se obrađuju. U toj se situaciji performanse upita smanjuju, a budući da upit zahtijeva dodjelu velike memorije, ukupne performanse poslužitelja se smanjuju.
Rješenje
Informacije o servisnom paketu
Da biste riješili taj problem, nabavite Service Pack 1 za SQL Server 2014.
Dodatne informacije o servisnom paketu SQL Server 2014 Service Pack 1 (SP1) potražite u ispravljenim programskim pogreškama u servisnom paketu SQL Server 2014 Service Pack 1.
Napomena Da bi popravak stupio na snagu za drugi problem opisan u članku, omogućite praćenje zastavice 4199.
Zaobilazno rješenje
Da biste zaobišli te probleme, koristite stari alat za procjenu kardinalnosti tako da postavite razinu kompatibilnosti baze podataka na vrijednost manju od 120 ili omogućite praćenje zastavice 9481 na globalnoj razini, razini sesije ili upita.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.