Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
- Sinulla on Microsoft SQL Server 2016- tai 2017 -tietokanta, joka sisältää sarakesäilön indeksejä.
- Otat käyttöön lukuvahvistetun tilannevedoksen eristyksen (RCSI) tietokantatasolla tai tietokanta toimii luettavana toissijaisena replikana käytettävyysryhmässä (RCSI on tässä tapauksessa oletusarvoisesti käytössä).
- Lukukyselyitä (SELECT-kyselyitä) suoritetaan sarakesäilön indeksiä vastaan, koska INSERT-lausekkeita esiintyy samassa indeksissä.
Tässä skenaariossa saatat huomata heikkoa suorituskykyä SQL Server 2016:ssa ja 2017:ssä. Lisäksi QUERY_TASK_ENQUEUE_MUTEX ja ROWGROUP_VERSION voi ilmetä vakavia esteitä ja kyselyjen odotuksia.
Ratkaisu
Kumulatiiviset päivitystiedot:
Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:
SQL Server 2017:n kumulatiivinen päivitys 16
SQL Server 2016 Service Pack 2:n kumulatiivinen päivitys 3
Tietoja SQL Serverin kumulatiivisista päivityksistä
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
SQL Server 2017:n uusin kumulatiivinen päivitys
SQL Server 2016:n uusin kumulatiivinen päivitys
Tarvittaessa suoritettavat hotfix-korjauksen tiedot:
Tämä ongelma on korjattu seuraavassa SQL Server:n tarvittaessa suoritettavassa hotfix-korjauksessa:
SQL Server 2017 CU15:n tarvittaessa suoritettava hotfix-korjaus
Vaihtoehtoinen menetelmä
Voit kiertää ongelman pudottamalla sarakesäilön indeksin taulukkoon.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.