Klusteroitujen ja ryhmittymättömien hakemistojen luominen SQL Serverissä



Kokeile Instrumenttia Ongelmien Poistamiseksi

SQL Serverissä on kahden tyyppisiä hakemistoja; Klusteroidut ja ryhmittymättömät indeksit. Sekä klustereilla että klusterittomilla indekseillä on sama fyysinen rakenne. Lisäksi molemmat on tallennettu SQL Serveriin B-Tree-rakenteena.



Klusteroitu indeksi:

Klusteroitu luettelo on tietyntyyppinen hakemisto, joka järjestää uudelleen tietueiden fyysisen tallennuksen taulukkoon. SQL Serverissä hakemistoja käytetään nopeuttamaan tietokantatoimintoja, mikä johtaa korkeaan suorituskykyyn. Siksi taulukossa voi olla vain yksi klusteroitu indeksi, joka tehdään yleensä ensisijaisella avaimella. Klusteroidun indeksin lehtisolmut sisältävät ”Tietosivut”. Taulukossa voi olla vain yksi klusteroitu indeksi.



Luodaan ryhmittynyt hakemisto, jotta ymmärrämme paremmin. Ensinnäkin meidän on luotava tietokanta.



Tietokannan luominen

Tietokannan luomiseksi. Napsauta hiiren kakkospainikkeella 'Tietokannat' ja valitse 'Uusi tietokanta' vaihtoehto. Kirjoita tietokannan nimi ja napsauta OK. Tietokanta on luotu alla olevan kuvan mukaisesti.

Taulukon luominen suunnittelunäkymällä

Nyt luomme taulukon nimeltä 'Työntekijä' pääavaimella käyttämällä suunnittelunäkymää. Näemme alla olevasta kuvasta, että olemme osoittaneet ensisijaisesti arkistoidulle nimelle 'ID', emmekä ole luoneet taulukon hakemistoa.



Luodaan taulukko nimeltä ”Työntekijä”, jonka ensisijainen avain on tunnus

Voit myös luoda taulukon suorittamalla seuraavan koodin.

KÄYTÄ [testi] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE table [dbo]. [Employee] ([ID] [int] IDENTITY (1,1) NOT NULL, [Dep_ID] [int] NULL, [nimi] [ varchar] (200) NULL, [sähköposti] [varchar] (250) NULL, [kaupunki] [varchar] (250) NULL, [osoite] [varchar] (500) NULL, RAJOITUS [Primary_Key_ID] ENSIMMÄINEN NÄPPÄIN ] ASC) KÄYTÖSSÄ (PAD_INDEX = POIS, STATISTICS_NORECOMPUTE = POIS, IGNORE_DUP_KEY = EI KÄYTÖSSÄ, ALLOW_ROW_LOCKS = PÄÄLLÄ, ALLOW_PAGE_LOCKS = PÄÄLLÄ) PÄÄLLÄ [ENSISIJAINEN]) PÄÄLLÄ

Tulos on seuraava.

Luodaan taulukko nimeltä ”Työntekijä”, jonka ensisijainen avain on tunnus

Yllä oleva koodi on luonut taulukon nimeltä 'Työntekijä' ID-kentällä, yksilöllinen tunniste ensisijaisena avaimena. Nyt tässä taulukossa klusteroitu hakemisto luodaan automaattisesti sarakkeen tunnukseen ensisijaisten avainten rajoitusten vuoksi. Suorita tallennettu toimenpide, jos haluat nähdä kaikki taulukon indeksit “Sp_helpindex”. Suorita seuraava koodi nähdäksesi kaikki indeksit taulukossa nimeltä 'Työntekijä'. Tämä tallennusmenettely ottaa taulukon nimen syöteparametriksi.

KÄYTÄ testi EXECUTE sp_helpindex työntekijä

Tulos on seuraava.

“Sp_helpindex” näyttää kaikki indeksit työntekijätaulukossa.

Toinen tapa tarkastella taulukkoindeksejä on mennä 'Pöydät' objektinetsinnässä. Valitse taulukko ja kuluta se. Hakemistokansiossa näet kaikki kyseisen taulukon kannalta merkitykselliset hakemistot alla olevan kuvan mukaisesti.

Kaikkien hakemistojen tarkastelu taulukkoon

Koska tämä on klusteroitu indeksi, indeksin looginen ja fyysinen järjestys ovat samat. Tämä tarkoittaa, että jos tietueen ID on 3, se tallennetaan taulukon kolmannelle riville. Vastaavasti, jos viidennen tietueen ID on 6, se tallennetaan 5: äänthpöydän sijainti. Tietojen järjestyksen ymmärtämiseksi sinun on suoritettava seuraava komentosarja.

KÄYTÄ [testi] GO SET IDENTITY_INSERT [dbo]. [Työntekijä] ON INSERT [dbo]. [Työntekijä] ([ID], [Dep_ID], [Nimi], [sähköposti], [kaupunki], [osoite]) ARVOT ( 8, 6, N'Humbaerto Acevedo