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:
- Cea mai recentă actualizare cumulativă pentru SQL Server 2014
- Cea mai recentă actualizare cumulativă pentru SQL Server 2012 SP1
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.
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