Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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 | ||
| + | </ | ||
| + | * **Крок 4** — Знайти фрагментовані індекси | ||
| + | < | ||
| + | SELECT | ||
| + | OBJECT_NAME(i.object_id) AS таблиця, | ||
| + | i.name AS індекс, | ||
| + | ROUND(s.avg_fragmentation_in_percent, | ||
| + | FROM sys.dm_db_index_physical_stats(DB_ID(), | ||
| + | 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 | ||
| </ | </ | ||
| * **Крок 4.1** — REORGANIZE для 10-30% (можна з користувачами) | * **Крок 4.1** — REORGANIZE для 10-30% (можна з користувачами) | ||
| < | < | ||
| - | -- Генерує команди для реорганізації | ||
| SELECT | SELECT | ||
| 'ALTER INDEX ' + QUOTENAME(i.name) + | 'ALTER INDEX ' + QUOTENAME(i.name) + | ||
| Строка 26: | Строка 38: | ||
| AND s.page_count > 1000 | AND s.page_count > 1000 | ||
| </ | </ | ||
| - | * | + | * **Крок 4.2.А** — REBUILD для >30% онлайн (можна з користувачами, |
| + | < | ||
| + | ALTER INDEX ALL ON dbo._AccumRg10674 | ||
| + | REBUILD WITH (ONLINE = ON) | ||
| + | </ | ||
| + | * **Крок 4.2.Б** — REBUILD для >30% офлайн (тільки без користувачів, | ||
| + | < | ||
| + | ALTER INDEX ALL ON dbo._AccumRg10674 | ||
| + | REBUILD | ||
| + | </ | ||