Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 23544|Válasz: 2

[Forrás] SQL Server teljesítményoptimalizált indexfragmentáció

[Linket másol]
Közzétéve 2020. 12. 27. 22:32:27 | | | |
Index fragmentáció áttekintése

Mi az index fragmentáció, és miért kellene erre koncentrálnom:
A töredékesség akkor fordul elő, ha az index logikai sorrendje (az index kulcsértéke alapján) nem egyezik az indexoldalak fizikai sorrendjével, az indexoldalakon az indexben található oldalakon.
Amikor beillesztés, frissítés vagy törlés műveletet hajtanak végre az alapul szolgáló adatokon, az adatbázis motor automatikusan módosítja az indexet. Például a sorok hozzáadása egy táblázatba okozhatja, hogy a szétosztott sorok tárolják a meglévő oldalakat az indexben, így helyet adnak új kulcsok behelyezésének. Idővel ezek a módosítások az indexben lévő információk szétszóródását okozhatják az adatbázisban (töredékeket tartalmazva). A töredékesség akkor fordul elő, amikor az index által tartalmazott oldalak logikai sorrendje (kulcsérték alapján) nem egyezik az adatfájl fizikai sorrendjével.
Sok töredezett index lassíthatja a lekérdezések teljesítményét, mert további I/O szükséges az index által mutatott adatok megtalálásához. A több I/O lassú válaszadást okozhat, különösen amikor szkennelési műveletekről van szó.
Ellenőrizd az adatbázis index töredékességét

Parancs:



Kétféleképpen lehet defragmentálni: az indexek újraszervezése és létrehozása; az indexek újraépítése a régi indexek törlését és az új indexek újraépítését jelenti egy tranzakcióban, amely visszafoglalja az eredeti index merevlemezének helyét, és új tárolóhelyet oszt ki egy indexstruktúra létrehozásához. Az indexek újraszervezése azt jelenti, hogy nem osztanak ki új tárolóhelyet, hanem az index szerkezetének levélcsomópontjait az eredeti tér alapján rendezzük át, hogy az adatoldalak logikai és fizikai sorrendje konzisztens legyen, és felszabadítják az indexben lévő felesleges helyet.

Használja a sys.dm_db_index_physical_stats függvényt a fragmentáció mértékének, mezőnek avg_fragmentation_in_percent a visszanyert logikai töredékek százalékának meghatározására; általánosságban a Microsoft 30%-os küszöböt javasol:

avg_fragmentation_in_percent >5% és <=30%: MÓDOSÍTANI AZ INDEXET, ÁTSZERVEZNI;
avg_fragmentation_in_percent >30%: ALTER INDEX ÚJJÁÉPÍTÉSE;

avg_fragmentation_in_percent: Az index fragmentációs százalék, ha a töredezettség kevesebb, mint 10%~20%, a fragmentáció valószínűleg nem jelent problémát,Ha az index fragmentáció 20%~40% szinten van, a töredezettség problémát jelenthet, de az indexfelbontás index reorganizációval megszüntethető, és a nagy léptékű fragmentáció (ha a töredezettség 40% feletti) index rekonstrukciót igényelhet.


Kérdezze le a fragmentációs információkat egy adott tábla összes indexére



Táblázat újraindexelése


Újjáépítsd az összes tábla indexét az egész adatbázisban



Erőforrások:A hiperlink bejelentkezés látható.




Előző:A kérés formátuma nem ismerhető fel, mert az URL váratlanul "/itsvse" jelzéssel végződik.
Következő:Az ORM keretrendszer Dapper használata egyszerű
Közzétéve 2021. 09. 22. 13:11:22 |
Jó,
 Háziúr| Közzétéve 2025. 11. 18. 14:35:31 |
Mi az a sp_updatestats?

Ez egy rendszerben tárolt eljárás, amely az SQL Server rendszer része.
Átnézi az összes felhasználói táblát az aktuális adatbázisban, és újraszámolja és frissíti azokat az oszlopokat és indexeket, amelyek adatai változtak az utolsó statisztikai frissítés óta.
Parancs:
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com