KB2887899 - REMEDIERE: Performanță lentă în SQL Server 2012 sau SQL Server 2014, atunci când construiți un index pe un tip de date spațiale al unui tabel mare

Se aplică la
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)

Simptome

Când încercați să construiți un index (utilizând CREATE INDEX sau ALTER INDEX) pe un tip de date spațiale dintr-un tabel mare, Microsoft SQL Server 2012 sau SQL Server 2014 poate funcționa slab. Puteți găsi multe dispute de tip spinlock pe SOS_CACHESTORE și SOS_SELIST_SIZED_SLOCK.

Rezolvare

Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă a SQL Server.

Actualizarea cumulativă 1 pentru SQL Server 2014 /en-us/help/2931693

Actualizarea cumulativă 7 pentru SQL Server 2012 SP1 /en-us/help/2894115

Despre actualizările cumulative pentru SQL Server

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

      

Informații despre pachetul de actualizare pentru remediere rapidă Este disponibilă o remediere rapidă acceptată de la Microsoft. Cu toate acestea, această remediere rapidă este menită să corecteze doar problema descrisă în acest articol. Aplicați această remediere rapidă doar sistemelor care întâmpină această problemă.

Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune "Descărcare remediere rapidă disponibilă" în partea de sus a acestui articol din Baza de cunoștințe. Dacă această secțiune nu apare, remiteți o solicitare la Asistență pentru clienți Microsoft pentru a obține remedierea rapidă.

Notă: dacă apar probleme suplimentare sau dacă este necesară vreo depanare, poate fi necesar să creați o solicitare de serviciu separată. Costurile uzuale de suport se vor aplica pentru întrebări suplimentare de suport și pentru probleme ce nu fac obiectul acestei remedieri rapide specifice. Pentru o listă completă a numerelor de telefon pentru asistență și asistență clienți Microsoft sau pentru a crea o solicitare separată de servicii, vizitați următorul site web Microsoft:

/contactus/?ws=support Notă Formularul "Descărcare remediere rapidă disponibilă" afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba, motivul este faptul că nu este disponibilă o remediere rapidă pentru acea limbă.

Mai multe informații

Spinlocks protejează intrările din memoria cache ale procedurii Common Language Runtime (CLR). Planul de interogare pentru un index creat sau modificat implică, de obicei, un operator Apply sau un operator Nested Loop. Partea exterioară a operațiunii JOIN returnează rândurile din tabelul spațial și conduce funcția spațială. De fiecare dată când se invocă funcția, poate fi utilizat un spinlock. Când interogarea rulează cu grade mari de paralelism, încuietorile pot deveni o blocaj. Următoarea diagramă este un exemplu de astfel de plan spațial.

Plan spațial

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Pentru mai multe informații despre altă problemă de performanță atunci când construiți un index pe un tip de date spațiale al unui tabel mare în SQL Server 2012, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

2887888 REMEDIERE: Performanță lentă în SQL Server atunci când construiți un index pe un tip de date spațiale al unui tabel mare dintr-o instanță SQL Server 2012