Klasterizēts vs klasteru indekss: galvenās atšķirības ar piemēru

Satura rādītājs:

Anonim

Kas ir indekss?

Indekss ir atslēga, kas izveidota no vienas vai vairākām datu bāzes kolonnām un paātrina rindu ienešanu no tabulas vai skata. Šī atslēga palīdz tādai datu bāzei kā Oracle, SQL Server, MySQL utt. Ātri atrast rindu, kas saistīta ar galvenajām vērtībām.

Divu veidu indeksi ir:

  • Klasteru indekss
  • Neklasificēts indekss

Šajā apmācībā jūs uzzināsiet:

  • Kas ir indekss?
  • Kas ir kopu indekss?
  • Kas ir klasteru indekss?
  • Raksturīgs kopu indeksam
  • Neklasificētu indeksu raksturojums
  • Klasteru indeksa piemērs
  • Neklasificēta indeksa piemērs
  • Atšķirības starp kopu indeksu un bez klastera indeksu
  • Klasterizētā indeksa priekšrocības
  • Neklasificēta indeksa priekšrocības
  • Klasterizētā indeksa trūkumi
  • Neklasificēta indeksa trūkumi

Kas ir kopu indekss?

Klastera indekss ir tāda veida indekss, kas sakārto tabulas datu rindas pēc to galvenajām vērtībām. Datu bāzē katrā tabulā ir tikai viens grupēts indekss.

Sagrupēts indekss nosaka datu glabāšanas secību tabulā, ko var kārtot tikai vienā veidā. Tātad katrai tabulai var būt tikai viens grupēts indekss. Parasti RDBMS primārā atslēga ļauj izveidot kopu indeksu, pamatojoties uz šo konkrēto kolonnu.

Kas ir klasteru indekss?

Neklasificēts indekss datus glabā vienā vietā un indeksus citā vietā. Indeksā ir norādes uz šo datu atrašanās vietu. Vienā tabulā var būt daudz neklasificētu indeksu, jo indekss, kas nav apvienots, tiek glabāts dažādās vietās.

Piemēram, grāmatai var būt vairāk nekā viens indekss, viens sākumā, kurā grāmatas saturs tiek parādīts gudri, bet otrais indekss parāda vārdu indeksu alfabētiskā secībā.

Tabulas secībā, kas nav secība, ir definēts klasteru indekss. Šāda veida indeksēšanas metode palīdz uzlabot to vaicājumu veiktspēju, kuri izmanto atslēgas, kas nav piešķirtas kā primārā atslēga. Neklasificēts indekss ļauj tabulai pievienot unikālu atslēgu.

GALVENĀS ATŠĶIRĪBAS

  • Klasteru indekss ir tāda veida indekss, kas datu rindas sakārto tabulā pēc to galvenajām vērtībām, savukārt indekss Bez klasteriem datus glabā vienā vietā un indeksus citā vietā.
  • Grupētajā indeksā datu lapas tiek glabātas indeksa lapu mezglos, savukārt neklasificētā indeksa metode nekad neglabā datu lapas indeksa lapu mezglos.
  • Klastera indeksam nav nepieciešama papildu diska vieta, savukārt indeksam, kas nav klasterizēts, nepieciešama papildu vieta diskā.
  • Klasteru indekss piedāvā ātrāku piekļuvi datiem, no otras puses, klasteru indekss ir lēnāks.

Raksturīgs kopu indeksam

  • Noklusētā un sakārtotā datu krātuve
  • Indeksam izmantojiet tikai vienu vai vairākas kolonnas
  • Palīdz jums saglabāt datus un indeksēt kopā
  • Sadrumstalotība
  • Operācijas
  • Grupēta indeksu skenēšana un indeksu meklēšana
  • Atslēgu meklēšana

Neklasificētu indeksu raksturojums

  • Saglabāt tikai galvenās vērtības
  • Norādes uz kaudzes / kopu rādītāja rindām
  • Ļauj piekļūt sekundārajiem datiem
  • Tilts uz datiem
  • Indeksa skenēšanas un rādītāju meklēšanas darbības
  • Jūs varat izveidot neklasificētu tabulas vai skata indeksu
  • Katrā indeksa rindā neklasificētajā indeksā tiek glabāta nesastiprināta atslēgas vērtība un rindas lokators

Klasteru indeksa piemērs

Tālāk sniegtajā piemērā SalesOrderDetailID ir klasteru indekss. Vaicājuma paraugs, lai izgūtu datus

SELECT CarrierTrackingNumber, UnitPriceFROM SalesDataWHERE SalesOrderDetailID = 6

Neklasificēta indeksa piemērs

Zemāk sniegtajā piemērā rīkiem OrderQty un ProductID tiek izveidots neklasificēts indekss šādi

CREATE INDEX myIndex ONSalesData (ProductID, OrderQty)

Šis vaicājums tiks izgūts ātrāk, salīdzinot ar grupēto indeksu.

SELECT Product ID, OrderQtyFROM SalesDataWHERE ProductID = 714

Atšķirības starp kopu indeksu un bez klastera indeksu

Parametri Sagrupēts Nav kopu
Izmantot priekš Jūs varat kārtot ierakstus un fiziski saglabāt grupētu indeksu atmiņā atbilstoši pasūtījumam. Neklasificēts indekss palīdz izveidot loģisku secību datu rindām un izmanto rādītājus fizisko datu failiem.
Uzglabāšanas metode Ļauj saglabāt datu lapas indeksa lapu mezglos. Šī indeksēšanas metode nekad neglabā datu lapas indeksa lapu mezglos.
Izmērs Klasteru indeksa lielums ir diezgan liels. Neklasificēta indeksa lielums ir mazs, salīdzinot ar grupēto indeksu.
Piekļuve datiem Ātrāk Lēnāk, salīdzinot ar grupēto indeksu
Papildu vieta diskā Nav nepieciešams Nepieciešams indeksu glabāt atsevišķi
Atslēgu veids Pēc noklusējuma tabulas primārās atslēgas ir klasteru indekss. To var izmantot ar unikāliem ierobežojumiem uz galda, kas darbojas kā salikta atslēga.
Galvenā iezīme Grupēts indekss var uzlabot datu izguves veiktspēju. Tas jāizveido kolonnās, kuras izmanto savienojumos.

Klasterizētā indeksa priekšrocības

Klasterizētā indeksa plusi / ieguvumi ir:

  • Grupēti indeksi ir ideāla opcija diapazonam vai grupēšanai pēc max, min, count tipa vaicājumiem
  • Šāda veida indeksā meklēšana var pāriet tieši uz noteiktu datu punktu, lai jūs varētu turpināt lasīt secīgi no turienes.
  • Grupēta indeksa metode izmanto atrašanās vietas mehānismu, lai atrastu indeksa ievadi diapazona sākumā.
  • Tā ir efektīva metode meklēšanai diapazonā, kad tiek pieprasīts meklēšanas atslēgas vērtību diapazons.
  • Palīdz samazināt lapu pārsūtīšanu un palielināt kešatmiņas trāpījumus.

Neklasificēta indeksa priekšrocības

Neklasterizēta indeksa izmantošanas plusi ir:

  • Ne-klasteru indekss palīdz ātri izgūt datus no datu bāzes tabulas.
  • Palīdz izvairīties no pieskaitāmajām izmaksām, kas saistītas ar grupēto indeksu
  • Tabulai RDBMS var būt vairāki neklasificēti indeksi. Tātad, to var izmantot, lai izveidotu vairāk nekā vienu indeksu.

Klasterizētā indeksa trūkumi

Šeit ir mīnusi / trūkumi, lietojot klasteru indeksu:

  • Daudz ieliktņu secīgā secībā
  • Sagrupēts indekss rada daudz nemainīgu lapu sadalīšanu, kas ietver datu lapas, kā arī rādītāja lapas.
  • Papildu darbs SQL ievietošanai, atjaunināšanai un dzēšanai.
  • Sagrupētajam indeksam ir vajadzīgs ilgāks laiks, lai atjauninātu ierakstus, mainot laukus sagrupētajā indeksā.
  • Lapu mezglos lielākoties datu lapas atrodas kopu indeksā.

Neklasificēta indeksa trūkumi

Šeit ir mīnusi / trūkumi, lietojot neklasificētu indeksu:

  • Neklasificēts indekss palīdz saglabāt datus loģiskā secībā, bet neļauj fiziski kārtot datu rindas.
  • Neklasificēta indeksa uzmeklēšanas process kļūst dārgs.
  • Katru reizi, kad tiek atjaunināta klasterizācijas atslēga, ir nepieciešams atbilstošs atjauninājums neklasificētajam indeksam, jo ​​tas glabā klasterizācijas atslēgu.