Sümptomid
Oletagem, et kasutate Microsoft SQL Server 2012, 2014 või 2016 AlwaysOn kättesaadavuse rühmade funktsiooni. Iga kord, kui käivitate päringu teise andmebaasi vastu, kompileeritakse päring uuesti. See probleem ilmneb seetõttu, et statistikat ei levitata õigesti esmasest serverist teise serverisse. Kui käivitate Profiler jälgimise, leiate midagi sarnast järgmisest StatMan , mis tähendab, et SQL Server on statistika päring.SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERCENT [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000] FROM (SELECT [xxx] AS [SC0] FROM [dbo].[xxx] TABLESAMPLE SYSTEM (7.033584e-001 PERCENT) WITH (READUNCOMMITTED) ) AS _MS_UPDSTATS_TBL_HELPER ORDER BY [SC0], [SB0000] ) AS _MS_UPDSTATS_TBL OPTION (MAXDOP 1) Märkus. Kui keelate automaatse värskendamise statistika suvandi või lubate automaatse värskendamise statistika asünkroonselt , siis seda probleemi ei esine.
Lahendus
Probleem parandati esmalt järgmise SQL serveri koondvärskenduses:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Soovitame teil alla laadida ja installida kumulatiivseid värskendusi SQL serveri jaoks:
Viited
Siit leiate teavet selle kohta, mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.