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ä.
|