Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 23544|Odpověď: 2

[Zdroj] Fragmentace indexu optimalizovaná pro výkon SQL Serveru

[Kopírovat odkaz]
Zveřejněno 27.12.2020 22:32:27 | | | |
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é.




Předchozí:Formát požadavku není rozpoznán, protože URL nečekaně končí na "/itsvse".
Další:ORM framework Dapper je jednoduchý na použití
Zveřejněno 22.09.2021 13:11:22 |
Dobrá věc,
 Pronajímatel| Zveřejněno 18.11.2025 14:35:31 |
Co je sp_updatestats?

Jedná se o proceduru uloženou v systému, která je součástí systému SQL Server.
Prochází všechny uživatelské tabulky v aktuální databázi a přepočítává a aktualizuje statistiky sloupců a indexů, jejichž data se od poslední statistické aktualizace změnila.
Příkaz:
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com