See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 23544|Vastuse: 2

[Allikas] SQL Serveri jõudlusele optimeeritud indeksifragmentatsioon

[Kopeeri link]
Postitatud 27.12.2020 22:32:27 | | | |
Indeksi fragmentatsiooni ülevaade

Mis on indeksfragmentatsioon ja miks peaksin sellele keskenduma:
Fragmentatsioon tekib siis, kui loogiline järjekord indeksis (põhinedes indeksi võtmeväärtusel) ei ühti indeksi lehekülgede füüsilise järjekorraga indeksi lehekülgedel, mida indeks sisaldab.
Iga kord, kui aluseks olevatele andmetele tehakse sisestamise, uuendamise või kustutamise operatsioon, muudab andmebaasimootor automaatselt indeksit. Näiteks ridade lisamine tabelisse võib põhjustada jagatud ridade salvestamist olemasolevate lehtede salvestamiseks indeksis, et teha ruumi uute võtmete lisamiseks. Aja jooksul võivad need muudatused põhjustada indeksi info hajumist andmebaasis (mis sisaldab fragmente). Fragmentatsioon tekib siis, kui loogiline järjestus (põhinedes võtmeväärtusel) lehtedel, mida indeks sisaldab, ei ühti andmefaili füüsilise järjekorraga.
Suur hulk killustatud indekseid võib päringu jõudlust aeglustada, kuna andmete leidmiseks, millele indeks osutab, on vaja täiendavat I/O-d. Rohkem I/O võib põhjustada rakenduse aeglast reageerimist, eriti kui tegemist on skaneerimisoperatsioonidega.
Kontrolli andmebaasi indeksi fragmentatsiooni

Käsk:



Defragmentimiseks on kaks viisi: indeksite ümberkorraldamine ja taasloomine, indeksite taasloomine tähendab vanade indeksite kustutamist ja uute indeksite uuesti ülesehitamist tehingus, mis võtab tagasi algse indeksi kõvaketta ruumi ja eraldab uue salvestusruumi indeksistruktuuri loomiseks. Indeksite ümberkorraldamine tähendab uue salvestusruumi eraldamata jätmist, indeksistruktuuri lehesõlmede ümberkorraldamist algse ruumi alusel, et andmelehtede loogiline ja füüsiline järjekord oleksid ühtlased, ning vabastatakse indeksis üleliigne ruum.

Kasuta funktsiooni sys.dm_db_index_physical_stats, et tuvastada fragmentatsiooni astet, välja avg_fragmentation_in_percent tagastatud loogiliste fragmentide protsenti; üldiselt soovitab Microsoft lävendit 30%:

avg_fragmentation_in_percent >5% ja <=30%: MUUDA INDEKSIT, REORGANISEERIDA;
avg_fragmentation_in_percent >30%: ALTER INDEX REBUILD;

avg_fragmentation_in_percent: Indeksi fragmentatsiooni protsent, kui killustumine on väiksem kui 10%~20%, on killustumine ebatõenäoline, et see probleem on,Kui indeksi fragmentatsioon on 20%~40%, võib fragmentatsioon olla probleemiks, kuid indeksi resolutsiooni saab elimineerida indeksi reorganiseerimisega ning suuremahuline fragmentatsioon (kui fragmentatsioon on üle 40%) võib nõuda indeksi rekonstrueerimist.


Küsi fragmentatsiooniinfot kõigi antud tabeli indeksite kohta



Tabeli ümberindekseerimine


Taasta kõigi tabelite indeks kogu andmebaasis



Ressursse:Hüperlingi sisselogimine on nähtav.




Eelmine:Päringu formaati ei tunta ära, kuna URL lõpeb ootamatult "/itsvse"-ga.
Järgmine:ORM raamistik Dapper on lihtne kasutada
Postitatud 22.09.2021 13:11:22 |
Hea,
 Üürileandja| Postitatud 18.11.2025 14:35:31 |
Mis on sp_updatestats?

See on süsteemis salvestatud protseduur, mis on osa SQL Serveri süsteemist.
See läbib kõik praeguse andmebaasi kasutajatabelid ning arvutab uuesti ja uuendab veergude ja indeksite statistikat, mille andmed on viimase statistilise uuenduse järel muutunud.
Käsk:
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com