Přehled fragmentace indexu
Co je fragmentace indexu a proč bych se na ni měl zaměřit: Fragmentace nastává, když logické pořadí v indexu (založené na klíčové hodnotě v indexu) neodpovídá fyzickému pořadí na stránkách indexu v indexu na stránkách, které index obsahuje. Kdykoli je provedena operace vložení, aktualizace nebo odstranění na podkladových datech, databázový engine automaticky upraví index. Například přidání řádků do tabulky může způsobit, že rozdělené řádky ukládají stávající stránky do indexu, aby se uvolnilo místo pro vkládání nových klíčů. Postupem času mohou tyto úpravy způsobit, že informace v indexu budou rozptýleny v databázi (obsahující fragmenty). Fragmentace nastává, když logické pořadí (založené na klíč-hodnota) na stránkách, které index obsahuje, neodpovídá fyzickému pořadí v datovém souboru. Velké množství fragmentovaných indexů může zpomalit výkon dotazů, protože je potřeba další I/O k nalezení dat, na která index ukazuje. Více I/O může způsobit, že aplikace reaguje pomaleji, zejména při operacích skenování.
Zkontrolujte fragmentaci indexu databáze
Příkaz:
Existují dva způsoby defragmentace: reorganizovat a znovu vytvořit indexy, rebuilding indexů znamená mazání starých indexů a přestavbu nových indexů v transakci, čímž se obnoví místo na pevném disku původního indexu a přidělí nové úložné místo pro vytvoření struktury indexu. Reorganizace indexů znamená nepřidělování nového úložného prostoru, reorganizaci listových uzlů indexové struktury na základě původního prostoru, aby logické a fyzické pořadí datových stránek bylo konzistentní, a uvolnění přebytečného místa v indexu.
Použijte funkci sys.dm_db_index_physical_stats k detekci stupně fragmentace, pole avg_fragmentation_in_percent procenta vrácených logických fragmentů, obecně Microsoft doporučuje prah 30 %:
avg_fragmentation_in_percent >5 % a <=30 %: REORGANIZACE INDEXU ZMĚNY; avg_fragmentation_in_percent >30 %: OBNOVA INDEXU ALTER;
avg_fragmentation_in_percent: Indexové procento fragmentace, pokud je fragmentace menší než 10 %~20 %, fragmentace pravděpodobně nebude problémem,Pokud je fragmentace indexu na 20 %~40 %, může být fragmentace problémem, ale rozlišení indexů lze eliminovat reorganizací indexů a rozsáhlá fragmentace (když je fragmentace větší než 40 %) může vyžadovat rekonstrukci indexu.
Dotazujte se na informace o fragmentaci pro všechny indexy dané tabulky
Přeindexování tabulky
Přetvořit index všech tabulek v celé databázi
Prostředky:Přihlášení k hypertextovému odkazu je viditelné.
|