Ustvarjanje gručastih in neklasteriziranih indeksov v strežniku SQL Server



Preizkusite Naš Instrument Za Odpravo Težav

V strežniku SQL Server obstajata dve vrsti indeksov; Gručasti in neklasterizirani indeksi. Tako gručasti indeksi kot neklasterični indeksi imajo enako fizično strukturo. Poleg tega sta oba shranjena v strežniku SQL kot struktura B-Tree.



Gručasti indeks:

Gručasti seznam je posebna vrsta indeksa, ki preuredi fizično shranjevanje zapisov v tabeli. V SQL Serverju se indeksi uporabljajo za pospešitev operacij zbirke podatkov, kar vodi do visoke zmogljivosti. Tabela ima torej lahko samo en gručasti indeks, ki se običajno izvede na primarnem ključu. Listnata vozlišča gručastega indeksa vsebujejo „Strani s podatki“. Tabela ima lahko samo en gručasti indeks.



Ustvarimo gručasti indeks za boljše razumevanje. Najprej moramo ustvariti bazo podatkov.



Ustvarjanje zbirke podatkov

Da bi ustvarili bazo podatkov. Z desno miškino tipko kliknite 'Zbirke podatkov' v raziskovalcu objektov in izberite “Nova baza podatkov” možnost. Vnesite ime baze podatkov in kliknite na ok. Baza podatkov je bila ustvarjena, kot je prikazano na spodnji sliki.

Ustvarjanje tabele s pomočjo pogleda oblikovanja

Zdaj bomo ustvarili tabelo z imenom 'Zaposlen' s primarnim ključem z uporabo pogleda zasnove. Na spodnji sliki lahko vidimo, da smo dodelili predvsem datoteki z imenom »ID« in na tabeli nismo ustvarili nobenega indeksa.



Ustvarjanje tabele z imenom »Zaposleni« z ID-jem kot primarnim ključem

Tabelo lahko ustvarite tudi z izvajanjem naslednje kode.

UPORABI [test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo]. [Zaposleni] ([ID] [int] IDENTITY (1,1) NOT NULL, [Dep_ID] [int] NULL, [Name] [ varchar] (200) NULL, [email] [varchar] (250) NULL, [city] [varchar] (250) NULL, [address] [varchar] (500) NULL, CONSTRAINT [Primary_Key_ID] PRIMARNI KLJUČ KLASIRAN ([ID ] ASC) Z (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

Rezultat bo naslednji.

Ustvarjanje tabele z imenom »Zaposleni« z ID-jem kot primarnim ključem

Zgornja koda je ustvarila tabelo z imenom 'Zaposlen' s poljem ID, enolični identifikator kot primarni ključ. Zdaj v tej tabeli se bo grozdni indeks samodejno ustvaril v ID-ju stolpca zaradi omejitev primarnega ključa. Če želite videti vse indekse v tabeli, zaženite shranjeni postopek “Sp_helpindex”. Izvedite naslednjo kodo, da si ogledate vse indekse v tabeli z imenom »Zaposlen«. Ta postopek shranjevanja za vhodni parameter vzame ime tabele.

USE test EXECUTE sp_helpindex Zaposleni

Rezultat bo naslednji.

“Sp_helpindex” bo prikazal vse indekse v tabeli zaposlenih.

Drug način za ogled indeksov tabel je obisk 'Mize' v raziskovalcu predmetov. Izberite tabelo in jo porabite. V mapi indeksi si lahko ogledate vse indekse, ki ustrezajo tej tabeli, kot je prikazano na spodnji sliki.

Ogled vseh indeksov v tabeli

Ker je to gručasti indeks, bosta logični in fizični vrstni red indeksa enaka. To pomeni, da če ima zapis Id 3, bo shranjen v tretji vrstici tabele. Podobno, če ima peti zapis id 6, bo shranjen v 5thmesto mize. Da bi razumeli razvrščanje zapisov, morate izvesti naslednji skript.

UPORABI [test] GO SET IDENTITY_INSERT [dbo]. [Zaposleni] ON INSERT [dbo]. [Zaposleni] ([ID], [Dep_ID], [Ime], [email], [mesto], [naslov]) VREDNOSTI ( 8, 6, N'Humbaerto Acevedo