*   >> Læs Uddannelse artikler >> money >> marketing advertising

SQL Server Indexes

"SQL Server Indexes

En database indeks svarer til et indeks i en bog - det består af et opslag værdi, og en række id, der svarer til rækken nummer i en tabel. I SQL Server, der er to slags indeks -.. grupperet og ikke-grupperet Clustered Indekser kræve, at data i tabellen er fysisk sorteres i rækkefølgen af ​​indekset Fordi data i en tabel kan fysisk sorteres kun én måde, der kan være mest kun en grupperet indeks pr bordet. Ikke grupperet indeks kræver ikke, at data fysisk sorteres, så der kan være mere at én ikke-grupperet indeks pr bordet.

Faktisk SQL Server tillader op til 249 ikke-klynger indekser per bord. Fordi data ikke fysisk sorteres, søgninger range der bruger et ikke grupperet indeks er ikke særlig effektiv.

Kommandoen til at oprette et indeks i T-SQL er

CREATE [UNIQUE] [ ,,,0],grupperet | NONCLUSTERED] INDEX index_name ON {tabel | visning} (kolonne [ASC | DESC] [, ... n]) [MED [, ...

n]] [ON filegroup] :: = {PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB}

PAD_INDEX bestemmes den procentsats af plads tilbage fri på de ikke-blad niveauer af indekset. FILLFACTOR bestemmes den procentsats for at fylde bladet sider. SORT_IN_TEMPDB specificerer, at foreløbige resultater af den slags vil blive gemt i tempdb. Dette øger disk pladsbehov, men påvirker hastighed indeks skabelse. STATISTICS_NO_RECOMPUTE fortæller systemet ikke til automatisk at opdatere indeks statistik.


Selvfølgelig også kan oprettes indekser og forvaltes ved hjælp af Enterprise Manager. De kan oprettes ved hjælp af guiden Opret indeks, fra databasen Diagram, eller ved at ændre felter i tabellen Designer.

Der er en handel af med indekser. Mens de fremskynde gennemførelsen af ​​forespørgsler uhyre er der overhead i forbindelse med dem. De forbruger ekstra diskplads, og kræver yderligere tid til at opdatere sig selv, hver gang data opdateres eller vedlagt en tabel.

Når du lægger store mængder data, kan det betale sig at droppe indeks forud for lastning, derefter genskabe indekset, efter at de nye poster er blevet føjet til tabellen. Indekser kan være faldet ved hjælp af bord designet, eller ved at bruge DROP INDEX kommando.

indekser kan også blive fragmenteret. For at defragmentere et indeks, enten drop og genskabe indekset, eller udstede kommandoen DBCC indexdefrag.


"


Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.