KB2887899. ВИПРАВЛЕННЯ. Низька продуктивність у SQL Server 2012 і SQL Server 2014 під час побудови індексу для просторового типу даних у великій таблиці

Застосовується до
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)

Ознаки

Під час спроби побудувати індекс (використовуючи функції 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.

      

Відомості про пакет оновлення для поточних виправлень Підтримуване виправлення можна отримати від корпорації Майкрософт. Однак це виправлення призначено лише для виправлення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, у яких виникла ця конкретна проблема.

Якщо виправлення доступне для завантаження, угорі цієї статті в базі знань відображається розділ "Доступне завантаження виправлень". Якщо цей розділ не відображається, надішліть запит до служби обслуговування й підтримки клієнтів корпорації Майкрософт, щоб отримати виправлення.

Примітка. У разі виникнення додаткових проблем або виправлення неполадок, можливо, знадобиться створити окремий запит на обслуговування. За додаткові послуги технічної підтримки, не пов'язані з цим конкретним виправленням, плата стягується на загальних засадах. Щоб отримати повний перелік номерів телефонів служби підтримки й підтримки клієнтів корпорації Майкрософт або створити окремий запит на обслуговування, відвідайте веб-сайт корпорації Майкрософт:

/contactus/?ws=support Примітка. У формі "Доступне завантаження виправлень" відображаються мови, для яких доступне виправлення. Якщо ви не бачите свою мову, це означає, що виправлення недоступні для неї.

Додаткові відомості

Лічильники захищають записи кеша процедур загальномовного середовища виконання (CLR). У плані запиту для створеного або зміненого індексу зазвичай використовується оператор Apply або вкладений оператор Loop. Зовнішній бік операції JOIN повертає рядки з просторової таблиці та керує просторовою функцією. Щоразу, коли викликається функція, може використовуватися спінлок. Коли запит виконується з високим ступенем паралелізму, шпінломи можуть стати вузьким місцем. Наступна схема є прикладом такого просторового плану.

Просторовий план

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".

Посилання

Щоб отримати додаткові відомості про іншу проблему продуктивності під час створення індексу на основі просторового типу даних великої таблиці в SQL Server 2012 року, клацніть номер статті в базі знань Microsoft:

2887888 РІШЕННЯ: низька продуктивність у SQL Server під час побудови індексу на основі просторових даних великої таблиці в екземплярі SQL Server 2012