Причини
При спробі створити індекс (за допомогою CREATE INDEX "або" ПОКАЖЧИК, ЗМІНЮВАТИ), на тип просторових даних великої таблиці, Microsoft SQL Server 2012 немає або SQL Server 2014 може виконувати погано. Можна знайти багато блокування з очікуванням твердження, SOS_CACHESTORE і SOS_SELIST_SIZED_SLOCK.
Вирішення
Проблему, спочатку було усунуто у такий сукупний пакет оновлень із сервера SQL Server.
Сукупний пакет оновлень 1, для SQL Server 2014 року/en-us/help/2931693
Сукупний пакет оновлень, 7 для SQL Server 2012 з пакетом оновлень 1/en-us/help/2894115
Нові накопичувальне оновлення для SQL Server, містить усі виправлення, і усі виправлення безпеки, які входять до складу попередній сукупний пакет оновлень. Перевірте останній сукупний пакет оновлень для SQL Server:
Відомості про пакет оновлення виправленняВиправлення доступне від корпорації Майкрософт. Проте, це виправлення призначене тільки для вирішення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, які зазнають цієї конкретної проблеми.
Якщо виправлення доступне для завантаження, у верхній частині цієї статті бази знань буде розділ "Завантажити доступні виправлення ". Якщо цей розділ не відображається, надішліть запит до клієнтської служби та підтримки Microsoft, щоб отримати виправлення.
Примітка. Якщо виникають додаткові проблеми, або потрібно виявлення проблем, можливо, доведеться створити окремий запит на обслуговування. Звичайні кошти на технічну підтримку будуть застосовуватися для додаткових питань і проблем, які не пов'язані з цим виправленням. Повний список телефонів служби підтримки користувачів і технічної підтримки, або створити окремий запит на обслуговування відвідайте веб-сайт корпорації Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримітка. У формі "Завантажити доступні виправлення" відображаються мови, для яких доступне виправлення. Якщо потрібна мова не відображається, то виправлення недоступне для даної мови.
Додаткові відомості
Включають спінлоки захисту, загальні мова виконання (CLR) процедури кеш записів. Індекс створений або змінений плану запиту, як правило, передбачає Застосувати оператора або Цикл на вкладені -оператора. Зовнішній стороні операцій приєднатися до повернення просторової таблиці рядків і руху просторова функція. Під час кожного виклику функції, на з блокування з очікуванням можуть використовуватися. Під час запуску запиту з високим ступенем паралелізм, включають, в спінлоки, можуть стати вузьким місцем. Нижче, є прикладом просторової плану.
Стан
Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".
Посилання
Додаткові відомості про проблему ще при створенні індекс на тип просторових даних великої таблиці SQL Server 2012, клацніть номер статті в базі знань Microsoft Knowledge Base:
2887888 -FIX: низька продуктивність в SQL Server, створюючи індекс на тип просторових даних до великої таблиці до екземпляра SQL Server 2012