Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 19085|Svare: 2

[Kilde] SQL Server oppretter en indeks

[Kopier lenke]
Publisert på 20.09.2019 09:31:08 | | |
Konseptet indeksering

Hensikten med å etablere en indeks er å forbedre ytelsen til databasesystemet, øke spørringshastigheten på data og redusere systemets svartid.
Hva er en indeks: En indeks i en database ligner på en innholdsfortegnelse for en bok, hvor du raskt kan finne informasjonen du ønsker uten å lese hele boken.
I en database bruker et databaseprogram indekser for raskt å spørre data i en tabell uten å måtte skanne hele tabellen.
Innholdsfortegnelsen i en bok er en liste over ord og sidetallene de befinner seg i, og indeksen i databasen er en liste over verdier i en tabell og hvor hver verdi er lagret.
Fordeler og ulemper med indeksering: Mesteparten av overheaden ved spørringsutførelse er I/O, og et av hovedmålene med å bruke indekser for å forbedre ytelsen er å unngå full tabellskanning, fordi full tabellskanning må lese hver dataside i tabellen fra disken, og hvis det finnes en indeks som peker på en dataverdi, trenger spørringen bare å leses noen få ganger til disken.
Derfor kan fornuftig bruk av indekser gjøre datasøket raskere. Indekser forbedrer imidlertid ikke alltid systemets ytelse, indekserte tabeller må ta opp mer lagringsplass i databasen, og den samme kommandoen for å endre og slette data vil ta lengre tid å kjøre og vedlikeholde indeksen.
Derfor må vi bruke indeksen rimelig og oppdatere den i tide for å fjerne den suboptimale indeksen.

Klassifisering av indekser

Indeksen ligner innholdsfortegnelsen foran den kinesiske ordboken, og du kan raskt finne ordet du vil finne etter pinyin eller hovedstad.
UNIK: Indeksverdien til hver rad er unik (en unik begrensning opprettes, og systemet vil automatisk lage en unik indeks).
Primærnøkkelindeks: Primærnøkkelkolonnen som spesifiseres når tabellen opprettes, oppretter automatisk en primærnøkkelindeks og har unike egenskaper.
KLYNGET: Klyngede indekser tilsvarer å bruke en ordboks pinyin-oppslag, fordi den klyngede indeksen lagrer poster som er fysisk kontinuerlige, det vil si at pinyin a må følges av b.
IKKE-klynget: IKKE-klyngede indekser tilsvarer å bruke ordbokradikaler for oppslag, ikke-klyngede indekser er logisk kontinuerlige, og fysisk lagring er ikke sammenhengende.
En klynget indeks kan bare ha én tabell i en tabell, mens en ikke-klynget indeks kan ha mer enn én tabell i en tabell.

Hvilke felt som må indekseres

1. Primær- og fremmednøkkelen i tabellen må ha en indeks
2. Tabeller med mer enn 300 data bør ha en indeks
3. Tabeller som ofte kobles til andre tabeller bør indekseres på de tilknyttede feltene
4. Felt som ofte forekommer i Where-klausulen, spesielt de i store tabeller, bør indekseres
5. Felt som ofte sorteres eller grupperes (dvs. utfører GROUP BY eller ORDER BY-operasjoner) bør indekseres
6. Indeksen bør bygges på svært selektive felt
7. Indeksen bør bygges på små felt, for store tekstfelt eller til og med ultralange felt, ikke bygge indekser, og bruke heltall som nøkkelverdier som mulig, fordi heltall har raskest tilgangshastighet
8. Etableringen av sammensatte indekser må analyseres nøye; Prøv å vurdere å bruke enkeltfeltindekser i stedet
9. Tabeller som ofte utfører datamanipulering bør ikke indekseres for mye
10. Slett ubrukelige indekser for å unngå negativ påvirkning på utførelsesplanen

Ulempen med for mange indekser

1. Lagringsplassen vil bli større, og hver indeks må lagres i plassen
2. Hvis det finnes mange ikke-klyngede indekser, vil alle ikke-klyngede indekser endres tilsvarende når den klyngede indeksen endres
3. For mange indekser vil føre til økt antall kombinasjoner som må evalueres i optimaliseringsprosessen, noe som øker spørringstiden
4. Hver indeks har statistisk informasjon, og jo flere indekser, desto mer statistisk informasjon, noe som øker søketiden
5. Oppdateringskostnader: Når en data endres, og det er mange kolonner endret, kan det føre til at flere indekser endres, noe som fører til at oppdatering, slett og innsetting blir tregere








Foregående:Tenåringssterk akkompagnement MV-video
Neste:C# får gjeldende systemdiskbokstav, systemkatalog, skrivebord osv
 Vert| Publisert på 27.12.2020 11:56:05 |
OPPRETT INDEKS PersonIndeks PÅ tabellnavn (feltnavn)

SLIPP INDEKS PersonIndeks PÅ tabellnavn
 Vert| Publisert på 24.02.2021 15:16:27 |
Når Itsvse-tabellen Test-feltet ikke har en indeks, legges det til

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com