Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 23544|Vastaus: 2

[Lähde] SQL Serverin suorituskykyyn optimoitu indeksifragmentaatio

[Kopioi linkki]
Julkaistu 27.12.2020 22.32.27 | | | |
Indeksin pirstoutumisen yleiskatsaus

Mitä indeksin pirstoutuminen tarkoittaa ja miksi minun pitäisi keskittyä siihen:
Pirstoutuminen tapahtuu, kun indeksin looginen järjestys (perustuen indeksin avainarvoon) ei vastaa fyysistä järjestystä indeksisivuilla, indeksisivuilla, indeksin sivuilla, jotka indeksi sisältää.
Aina kun taustalla olevalle datalle tehdään lisäys-, päivitys- tai poisto-operaatio, tietokantamoottori muokkaa indeksiä automaattisesti. Esimerkiksi rivien lisääminen taulukkoon voi saada jaetut rivit tallentamaan olemassa olevia sivuja indeksiin, jotta uusien näppäinten lisäämiselle jää tilaa. Ajan myötä nämä muutokset voivat aiheuttaa indeksin tiedon hajaantumista tietokantaan (sisältäen fragmentteja). Fragmentaatio tapahtuu, kun indeksin sisältämien sivujen looginen järjestys (avainarvon perusteella) ei vastaa tiedoston fyysistä järjestystä.
Suuri määrä pirstoutuneita indeksejä voi hidastaa kyselyjen suorituskykyä, koska tarvitaan lisä-I/O-toimintoja löytääkseen datan, johon indeksi viittaa. Lisää I/O:ta voi hidastaa sovelluksen reagointia, erityisesti skannausoperaatioiden yhteydessä.
Tarkista tietokantaindeksin pirstoutuminen

Komento:



On kaksi tapaa eheyttää: uudelleenjärjestää ja luoda indeksit, indeksien uudelleenrakentaminen tarkoittaa vanhojen indeksien poistamista ja uusien indeksien uudelleenrakentamista transaktiossa, joka ottaa takaisin alkuperäisen indeksin kiintolevytilan ja varaa uutta tallennustilaa indeksirakenteen luomiseksi. Indeksien uudelleenjärjestely tarkoittaa uuden tallennustilan varaamatta jättämistä, indeksirakenteen lehtisolmujen uudelleenjärjestelyä alkuperäisen tilan perusteella siten, että tietosivujen looginen ja fyysinen järjestys ovat yhdenmukaiset, sekä ylimääräisen tilan vapauttamista indeksissä.

Käytä funktiota sys.dm_db_index_physical_stats tunnistaaksesi fragmentaation asteen, kentän avg_fragmentation_in_percent palautettujen loogisten fragmenttien prosenttiosuuden; yleisesti ottaen Microsoft suosittelee 30 %:n kynnysarvoa:

avg_fragmentation_in_percent >5 % ja <=30 %: MUUTA INDEKSI UUDELLEENJÄRJESTYKSEEN;
avg_fragmentation_in_percent >30 %: ALTER INDEXIN UUDELLEENRAKENNUS;

avg_fragmentation_in_percent: Indeksin fragmentaatioprosentti, jos pirstoutuminen on alle 10 %~20 %, pirstoutuminen ei todennäköisesti ole ongelma,Jos indeksin fragmentaatio on 20 %~40 %, pirstoutuminen voi olla ongelma, mutta indeksin resoluutio voidaan poistaa indeksin uudelleenjärjestelyllä, ja laajamittainen pirstoutuminen (kun fragmentaatio on yli 40 %) saattaa vaatia indeksin uudelleenrakentamista.


Hae pirstoutumistiedot kaikille taulukon indekseille



Taulukon uudelleenindeksointi


Rakenna uudelleen kaikkien taulujen indeksi koko tietokannassa



Varat:Hyperlinkin kirjautuminen on näkyvissä.




Edellinen:Pyyntömuotoa ei tunnisteta, koska URL päättyy yllättäen "/itsvse".
Seuraava:ORM-kehys Dapper on helppokäyttöinen
Julkaistu 22.9.2021 13.11.22 |
Hyvä niin,
 Vuokraisäntä| Julkaistu 18.11.2025 14.35.31 |
Mikä on sp_updatestats?

Se on järjestelmään tallennettu proseduuri, joka kuuluu SQL Server -järjestelmään.
Se käy läpi kaikki käyttäjätaulut nykyisessä tietokannassa ja laskee sekä päivittää tilastot sarakkeista ja indekseistä, joiden tiedot ovat muuttuneet viimeisen tilastopäivityksen jälkeen.
Komento:
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com