rekomendacii_posle_pereezda_1s_na_druguju_platfomu

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
rekomendacii_posle_pereezda_1s_na_druguju_platfomu [2026/05/04 10:30]
tro
rekomendacii_posle_pereezda_1s_na_druguju_platfomu [2026/05/04 10:35] (текущий)
tro
Строка 12: Строка 12:
 EXEC sp_updatestats EXEC sp_updatestats
 GO GO
 +</code>
 +  * **Крок 4** — Знайти фрагментовані індекси
 +<code>
 +SELECT 
 +    OBJECT_NAME(i.object_id) AS таблиця,
 +    i.name AS індекс,
 +    ROUND(s.avg_fragmentation_in_percent, 1) AS фрагментація
 +FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') s
 +JOIN sys.indexes i ON s.object_id = i.object_id 
 +                   AND s.index_id = i.index_id
 +WHERE s.avg_fragmentation_in_percent > 30
 +  AND s.page_count > 1000
 +ORDER BY s.avg_fragmentation_in_percent DESC
 </code> </code>
   * **Крок 4.1** — REORGANIZE для 10-30% (можна з користувачами)   * **Крок 4.1** — REORGANIZE для 10-30% (можна з користувачами)
 <code> <code>
--- Генерує команди для реорганізації 
 SELECT  SELECT 
     'ALTER INDEX ' + QUOTENAME(i.name) +      'ALTER INDEX ' + QUOTENAME(i.name) + 
Строка 26: Строка 38:
   AND s.page_count > 1000   AND s.page_count > 1000
 </code> </code>
-  * +  * **Крок 4.2.А** — REBUILD для >30% онлайн (можна з користувачами, повільніше): 
 +<code> 
 +ALTER INDEX ALL ON dbo._AccumRg10674  
 +REBUILD WITH (ONLINE = ON) 
 +</code> 
 +  * **Крок 4.2.Б** — REBUILD для >30% офлайн (тільки без користувачів, швидше)): 
 +<code> 
 +ALTER INDEX ALL ON dbo._AccumRg10674  
 +REBUILD 
 +</code>
  • /sites/data/attic/rekomendacii_posle_pereezda_1s_na_druguju_platfomu.1777890646.txt.gz
  • Последнее изменение: 2026/05/04 10:30
  • tro