Виконання запит SQL може зменшити, коли екземпляр бази даних SQL Server має високий покажчик фрагментації

Переклади статей Переклади статей
Номер статті: 2755960 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

Підсумки

Виконання запит SQL може зменшити, якщо індексів сильно фрагментований в екземпляр бази даних Microsoft SQL Server. За допомогою функції sys.dm_db_index_physical_stats система для виявлення фрагментацію індексу для наступних випадках:
  • Конкретні індексу
  • Усі індекси на таблицю
  • Усі індекси на індексованому поданні
  • Усі індекси в базі даних
  • Усі індекси у всіх баз даних
Визначити фрагментації, що більше, ніж 30 відсоток, запустіть наступну скрипт SQL запиту:

SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS IndexName,i.name AS IndexName, indexstats.avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED') indexstats INNER JOIN sys.indexes i ON i.OBJECT_ID = indexstats.OBJECT_ID WHERE indexstats.avg_fragmentation_in_percent > 30 AND i.index_id = indexstats.index_id
Щоб вибрати оптимальний метод виправлення фрагментацію, означати наступні рекомендації:
  • сценарій виконання в Змінити індекс ПЕРЕБУДУВАТИ з (онлайн = ON) * команди для об'єктів, чиї середній відсоток фрагментації є більш ніж на 30 відсотків.
  • Команду ALTER РЕОРГАНІЗУВАТИ індекс для об'єктів, чиї середній відсоток фрагментації становить від 5 до 30 відсотків.

Згорнути цю таблицюРозгорнути цю таблицю
avg_fragmentation_in_percent значенняКоригуючі Заява
> 5% і< ==""> ALTER ІНДЕКС РЕОРГАНІЗУВАТИ
> 30 %ЗМІНИТИ ПЕРЕБУДУВАННЯ ІНДЕКСУ З (ОНЛАЙН = ON) *
Примітки:
  • Ці значення забезпечують грубе орієнтира для визначення точки, якого ви повинні перейти між ALTER індекс РЕОРГАНІЗУВАТИ та ЗМІНЮВАТИ ПЕРЕБУДУВАТИ індекс. Однак фактичні значення можуть відрізнятися від випадку до випадку. Ви повинні експериментуйте, щоб визначити найкраще граничне значення для вашого середовища.
  • Дуже низький рівень фрагментації (менш ніж п'ять відсотків) не повинні бути адресовані за будь-який з цих команд. Це тому, що вигоди від видалення така невелика кількість фрагментації зазвичай значно переважають витрати на реорганізацію або перебудова індексів.

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

Щоб отримати додаткові відомості про реорганізацію та відновити індекси перейдіть на веб-сайт корпорації Майкрософт:
Як упорядковувати і відновити індекси

Наведена таблиця містить більше інформації про продукти або інструменти, які автоматично перевіряти наявність цієї умови, на ваш екземпляр SQL Server та версії SQL Server продукту, проти якого обчислюється правило.
Згорнути цю таблицюРозгорнути цю таблицю
Правило програмного забезпеченняНазва правилаОпис правилаВерсії продуктів, проти якого обчислюється правило
Система центру радникВисока диска руйнувань SQL Server може знизити продуктивність запит на зміненняСистема центру Порадник з логічним фрагментації за допомогою на avg_fragmentation_in_percent значення в sys.dm_db_index_physical_stats для кожного покажчика екземпляр бази даних SQL Server. Якщо більше, ніж п'ять відсотків середній фрагментації індексу або купи генерується цього оповіщення. Дотримуйтесь інструкцій з цієї статті, для Вирішення проблем, які пов'язані з диска руйнувань високого індексу.SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Властивості

Номер статті: 2755960 - Востаннє переглянуто: 27 вересня 2012 р. - Редакція: 1.0
Застосовується до:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Web
Ключові слова: 
kbsurveynew kbhowto kbexpertiseadvanced kbmt KB2755960 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 2755960

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com