Sümptomid
Kui proovite luua indeksit (kasutades funktsiooni CREATE INDEX või ALTER INDEX) suure tabeli ruumilisele andmetüübile, võib Microsoft SQL Server 2012 või SQL Server 2014 halvasti toimida. SOS_CACHESTORE ja SOS_SELIST_SIZED_SLOCK leiate palju spinlocki sisu.
Lahendus
Probleem lahendati esmalt järgmises SQL Server koondvärskenduses.
SQL Server 2014 koondvärskendus 1 /en-us/help/2931693
SQL Server 2012 SP1 koondvärskendus 7 /en-us/help/2894115
Teave SQL Server koondvärskenduste kohta
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.
Kiirparanduste värskenduspaketi teave Microsoftilt on saadaval toetatud kiirparandus. Kuid see kiirparandus on ette nähtud ainult selles artiklis kirjeldatud probleemi lahendamiseks. Rakendage see kiirparandus ainult süsteemidele, kus esineb see konkreetne probleem.
Kui kiirparandus on allalaadimiseks saadaval, on selle teabebaasi artikli ülaosas jaotis "Kiirparanduste allalaadimine saadaval". Kui seda jaotist ei kuvata, esitage kiirparanduse hankimiseks taotlus Microsofti klienditeenindusele ja toele.
Märkus. Kui ilmnevad täiendavad probleemid või kui on vaja teha tõrkeotsingut, peate võib-olla looma eraldi hooldustaotluse. Tavalised tugiteenusega seotud kulud rakenduvad täiendavatele toega seotud küsimustele ja probleemidele, mis ei vasta sellele konkreetsele kiirparandusele. Microsofti klienditeeninduse ja -toe telefoninumbrite täieliku loendi või eraldi teenusetaotluse loomiseks külastage järgmist Microsofti veebisaiti:
/contactus/?ws=support Märkus Vorm "Kiirparanduse allalaadimine on saadaval" kuvab keeled, mille kiirparandus on saadaval. Kui te ei näe oma keelt, see on sellepärast, et kiirparandus ei ole saadaval selle keele.
Veel teavet
Spinlocks kaitseb levinud keele käitusaja (CLR) protseduuri vahemälukirjeid. Loodud või muudetud indeksi päringuplaan hõlmab tavaliselt tehtemärki Rakenda või Pesastatud Loop. JOIN-toimingu väliskülg tagastab ridu ruumilisest tabelist ja juhib ruumilist funktsiooni. Iga kord, kui funktsioon käivitatakse, võib kasutada spinlocki. Kui päring töötab suure paralleelsusega, võivad spinlockid muutuda kitsaks. Järgmine skeem on sellise ruumilise plaani näide.
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Lisateavet mõne muu jõudlusprobleemi kohta suure tabeli ruumilise andmetüübi indeksi koostamisel rakenduses SQL Server 2012 klõpsake Microsofti teabebaasis artikli kuvamiseks järgmist artiklinumbrit:
2887888 FIX: aeglane jõudlus SQL Server, kui koostate indeksi ruumilise andmetüübi suur tabel SQL Server 2012 eksemplaris