KB2887899 - FIX: aeglane jõudlus SQL Server 2012 või SQL Server 2014, kui koostate indeksi ruumilise andmetüübi suur tabel

Rakenduskoht
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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.

Ruumiline plaan

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