Klastriline vs klastrita indeks: peamised erinevused näitega

Lang L: none (table-of-contents):

Anonim

Mis on register?

Indeks on võti, mis on ehitatud andmebaasi ühest või mitmest veerust ja mis kiirendab tabelist või vaatest ridade toomist. See võti aitab andmebaasil nagu Oracle, SQL Server, MySQL jms leida võtmeväärtustega seotud rida kiiresti.

Indekse on kahte tüüpi:

  • Klasterdatud indeks
  • Klastrita indeks

Selles õpetuses saate teada:

  • Mis on register?
  • Mis on klastriline indeks?
  • Mis on klastrita indeks?
  • Rühmitatud indeksile iseloomulik
  • Klastrita indeksite omadused
  • Rühmitatud indeksi näide
  • Klastrita indeksi näide
  • Klastrilise indeksi ja mitteklasterdatud indeksi erinevused
  • Klastrilise indeksi eelised
  • Klastrita indeksi eelised
  • Klastrilise indeksi puudused
  • Klastrita indeksi puudused

Mis on klastriline indeks?

Klastriindeks on indeksitüüp, mis sorteerib tabeli andmeread nende põhiväärtuste järgi. Andmebaasis on tabeli kohta ainult üks rühmitatud register.

Klasterdatud register määratleb andmete tabelisse salvestamise järjekorra, mida saab sortida ainult ühel viisil. Nii et iga tabeli jaoks võib olla ainult üks klastriline register. RDBMS-is võimaldab esmane võti tavaliselt selle konkreetse veeru põhjal luua rühmitatud indeksi.

Mis on klastrita indeks?

Klastriväline register salvestab andmed ühes ja indeksid teises kohas. Indeks sisaldab viiteid nende andmete asukohale. Ühes tabelis võib olla palju rühmitamata indekseid, kuna rühmitamata indeksi indeks on salvestatud erinevates kohtades.

Näiteks võib raamatul olla rohkem kui üks register, üks alguses, mis näitab raamatuühiku sisu tarkalt, teine ​​indeks aga tähestikulises järjekorras terminite indeksit.

Klastrite mittekuuluv indeks on määratletud tabeli väljas järjestamata. Seda tüüpi indekseerimismeetod aitab teil parandada nende päringute toimimist, mis kasutavad võtmeid, mis pole määratud peamise võtmena. Klastrita register võimaldab teil lisada tabeli jaoks unikaalse võtme.

PÕHISED erinevused

  • Klastriindeks on indeksitüüp, mis sorteerib tabeli andmeread nende põhiväärtuste järgi, samas kui klastrita indeks salvestab andmed ühes ja indeksid teises kohas.
  • Klastriline register salvestab andmelehti indeksi lehesõlmedesse, samas kui klastrita indeksi meetod ei salvesta kunagi andmelehti indeksi lehesõlmedesse.
  • Klastriindeks ei vaja täiendavat kettaruumi, samas kui klastrita register nõuab täiendavat kettaruumi.
  • Klastriindeks pakub kiiremat juurdepääsu andmetele, teisest küljest on klastrita register aeglasem.

Rühmitatud indeksile iseloomulik

  • Vaikimisi ja sorteeritud andmete salvestamine
  • Kasutage indeksi jaoks ainult ühte või mitut veergu
  • Aitab teil andmeid ja indekseerida koos
  • Killustatus
  • Operatsioonid
  • Klasterdatud indeksi skaneerimine ja indeksi otsimine
  • Võtmeotsing

Klastrita indeksite omadused

  • Salvesta ainult võtmeväärtused
  • Kuhja / rühmitatud indeksi ridade kursorid
  • Lubab teisese juurdepääsu andmetele
  • Andmeteni jõudmine
  • Indeksiskannimise ja indeksite otsimise toimingud
  • Tabeli või vaate jaoks saate luua klastrita registri
  • Klastrita indeksi kõik indeksiread salvestavad klastrimata võtme väärtuse ja rea ​​asukoha

Rühmitatud indeksi näide

Allpool toodud näites on SalesOrderDetailID rühmitatud indeks. Näidise päring andmete hankimiseks

SELECT CarrierTrackingNumber, UnitPriceFROM SalesDataWHERE SalesOrderDetailID = 6

Klastrita indeksi näide

Allpool toodud näites luuakse tellimiskvaliteedi ja toote ID jaoks rühmitamata indeks järgmiselt

CREATE INDEX myIndex ONSalesData (ProductID, OrderQty)

Järgmine päring leitakse kiiremini kui rühmitatud indeks.

SELECT Product ID, OrderQtyFROM SalesDataWHERE ProductID = 714

Klastrilise indeksi ja mitteklasterdatud indeksi erinevused

Parameetrid Rühmitatud Klastrita
Kasutage Saate kirjeid sortida ja rühmitatud indeksi füüsiliselt mällu salvestada vastavalt tellimusele. Klastrita register aitab teil luua andmeridadele loogilise järjekorra ja kasutab füüsiliste andmefailide jaoks näpunäiteid.
Salvestusmeetod Võimaldab salvestada andmelehti indeksi lehesõlmedesse. See indekseerimismeetod ei salvesta kunagi andmelehti indeksi lehesõlmedesse.
Suurus Klasterdatud indeksi suurus on üsna suur. Rühmitamata indeksi suurus on väike rühmitatud indeksiga võrreldes.
Andmetele juurdepääs Kiiremini Aeglasem võrreldes klastrilise indeksiga
Täiendav kettaruum Pole nõutud Kohustuslik register eraldi salvestada
Võtme tüüp Vaikimisi on tabeli esmased võtmed klasterdatud indeks. Seda saab kasutada ainulaadse piiranguga tabelis, mis toimib liitvõtmena.
Peamine omadus Rühmitatud indeks võib parandada andmete otsimise toimivust. See peaks olema loodud veergudel, mida kasutatakse ühendustes.

Klastrilise indeksi eelised

Klastrilise indeksi plussid / eelised on:

  • Klasterdatud indeksid on ideaalsed võimalused vahemiku või grupeerimiseks max, min, count tüüpi päringutega
  • Seda tüüpi indeksis võib otsing minna otse andmete konkreetsesse punkti, nii et saate jätkata sealt järjestikku lugemist.
  • Klasterdatud indeksi meetod kasutab asukoha mehhanismi, et leida indeksi sisestus vahemiku alguses.
  • See on tõhus meetod vahemike otsimiseks, kui taotletakse otsinguvõtme väärtuste vahemikku.
  • Aitab teil minimeerida lehtede ülekandeid ja maksimeerida vahemälu tabamusi.

Klastrita indeksi eelised

Klastrita indeksi kasutamise plussid on:

  • Klastriväline register aitab teil andmebaasi tabelist kiiresti andmeid hankida.
  • Aitab teil vältida rühmitatud indeksiga seotud üldkulusid
  • Tabelil võib RDBMS-is olla mitu rühmitamata indeksit. Nii saab seda kasutada mitme indeksi loomiseks.

Klastrilise indeksi puudused

Siin on rühmitatud indeksi kasutamise miinused / puudused:

  • Palju lisandeid järjestikuses järjestuses
  • Rühmitatud register loob palju pidevaid lehtede jaotusi, mis sisaldab nii andmelehte kui ka indekslehti.
  • Lisatöö SQL-i jaoks lisamiseks, värskendamiseks ja kustutamiseks.
  • Rühmitatud indeks võtab kirjete värskendamiseks kauem aega, kui rühmitatud indeksi väljad muudetakse.
  • Lehesõlmed sisaldavad rühmitatud indeksis enamasti andmelehti.

Klastrita indeksi puudused

Siin on klastrita indeksi kasutamise miinused / puudused:

  • Klastrita register aitab teil andmeid salvestada loogilises järjekorras, kuid ei võimalda andmeridu füüsiliselt sorteerida.
  • Klastrita indeksi otsinguprotsess läheb kulukaks.
  • Iga kord, kui klastrivõtit värskendatakse, on vajalik rühmitamata indeksis vastav värskendus, kuna see salvestab klastrivõti.