Ознаки
Під час спроби побудувати індекс (використовуючи функції CREATE INDEX або ALTER INDEX) для просторового типу даних великої таблиці, Microsoft SQL ServerSQL Server 2012 або SQL ServerSQL Server 2014 може працювати незадовільно. Ви можете знайти багато суперечок про спінлок на SOS_CACHESTORE та SOS_SELIST_SIZED_SLOCK.
Спосіб усунення проблеми
Вперше виправлено цю проблему в наступному сукупному оновленні SQL ServerSQL Server.
Сукупний пакет оновлень 1 за SQL Server 2014 р. /uk-ua/help/2931693
Сукупний пакет оновлень 7 для SQL Server 2012 р. з пакетом оновлень 1 (SP1) /uk-ua/help/2894115
Відомості про сукупні оновлення для SQL ServerSQL Server
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.
- Останнє сукупне оновлення для SQL ServerSQL Server 2014
- Останнє сукупне оновлення для SQL Server 2012 із пакетом оновлень 1 (SP1)
Відомості про пакет оновлення для поточних виправлень Підтримуване виправлення можна отримати від корпорації Майкрософт. Однак це виправлення призначено лише для виправлення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, у яких виникла ця конкретна проблема.
Якщо виправлення доступне для завантаження, угорі цієї статті в базі знань відображається розділ "Доступне завантаження виправлень". Якщо цей розділ не відображається, надішліть запит до служби обслуговування й підтримки клієнтів корпорації Майкрософт, щоб отримати виправлення.
Примітка. У разі виникнення додаткових проблем або виправлення неполадок, можливо, знадобиться створити окремий запит на обслуговування. За додаткові послуги технічної підтримки, не пов'язані з цим конкретним виправленням, плата стягується на загальних засадах. Щоб отримати повний перелік номерів телефонів служби підтримки й підтримки клієнтів корпорації Майкрософт або створити окремий запит на обслуговування, відвідайте веб-сайт корпорації Майкрософт:
/contactus/?ws=support Примітка. У формі "Доступне завантаження виправлень" відображаються мови, для яких доступне виправлення. Якщо ви не бачите свою мову, це означає, що виправлення недоступні для неї.
Додаткові відомості
Лічильники захищають записи кеша процедур загальномовного середовища виконання (CLR). У плані запиту для створеного або зміненого індексу зазвичай використовується оператор Apply або вкладений оператор Loop. Зовнішній бік операції JOIN повертає рядки з просторової таблиці та керує просторовою функцією. Щоразу, коли викликається функція, може використовуватися спінлок. Коли запит виконується з високим ступенем паралелізму, шпінломи можуть стати вузьким місцем. Наступна схема є прикладом такого просторового плану.
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Посилання
Щоб отримати додаткові відомості про іншу проблему продуктивності під час створення індексу на основі просторового типу даних великої таблиці в SQL Server 2012 року, клацніть номер статті в базі знань Microsoft:
2887888 РІШЕННЯ: низька продуктивність у SQL Server під час побудови індексу на основі просторових даних великої таблиці в екземплярі SQL Server 2012