"SQL Server hakemistot
tietokanta indeksi on samanlainen indeksin arvo - se koostuu hakuarvollesi, ja tunnistin, joka vastaa rivin numeron taulukossa. SQL Server, on olemassa kahdenlaisia hakemistot - aihekokonaisuuksien ja ei-aihekokonaisuuksien. Klusteroitu hakemistot vaatia, että taulukon tiedot on fyysisesti lajitellaan järjestyksessä indeksin. Koska taulukon tietoja voidaan fyysisesti lajitella vain yksi tapa, voi olla korkeintaan toinen klusteroitu indeksi per pöytä.
Ei aihekokonaisuuksien indeksi eivät edellytä, että tiedot fyysisesti lajitellaan, joten siellä voi olla, että yksi ei-aihekokonaisuuksien indeksi per pöytä. Itse SQL Server mahdollistaa jopa 249 ei-aihekokonaisuuksien indeksit per pöytä. Koska tietoja ei ole fyysisesti lajiteltu, alue hakuja ei klusteroitu indeksi eivät ole kovin tehokkaita.
komento luoda indeksin T-SQL on
Luo [UNIQUE] [ ,,,0],Klusteroitu | NONCLUSTERED] INDEX index_name ON {taulukko | näytä} (sarake [ASC | laskeva] [, ... n]) [WITH [, ...
n]] [ON filegroup] :: = {PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB}
PAD_INDEX määrittää prosenttiosuuden tilaa jäljellä ilmainen ei-lehtiä tasot indeksin. FILLFACTOR määrittää prosenttiosuuden täyttää lehtien sivuilla. SORT_IN_TEMPDB täsmennetään, että välivaiheen tuloksista lajitella tallennetaan tempdb. Tämä lisää levytilaa vaatimus mutta vaikuttaa nopeus indeksi luomiseen. STATISTICS_NO_RECOMPUTE kertoo järjestelmä ei automaattisesti päivittää indeksin tilastotiedot.
Tietenkin, indeksit voidaan myös luoda ja hallinnoida Enterprise Manager. Ne voidaan luoda käyttämällä Luo indeksi ohjatun, mistä tietokanta kaavio, tai muuttamalla taulukon kenttää Designer.
On kaupan pois indeksit. Vaikka ne nopeuttavat toteuttamista kyselyt valtavasti, siellä on piirtoheitin niihin liittyviä. Ne kuluttaa levytilaa, ja tarvitsevat lisäaikaa päivittää itsensä aina, kun tiedot päivitetään tai liitettävä taulukkoon.
Kun asetat suuria määriä tietoja se voi maksaa pudota indeksi ennen lastausta sitten uudestaan indeksin jälkeen uusia ennätyksiä on liitteenä olevaan taulukkoon. Indeksit voidaan pudottaa käyttämällä taulukossa paidat, tai käyttämällä DROP INDEX komento.
hakemistot voi myös pirstoutuvat. Eheyttää indeksi joko pudota ja luoda indeksi, tai anna komento DBCC indexdefrag.
"