Rozdíl mezi klastrovým a neklastrovým indexem

Rozdíl mezi klastrovým a neklastrovým indexem
Rozdíl mezi klastrovým a neklastrovým indexem

Video: Rozdíl mezi klastrovým a neklastrovým indexem

Video: Rozdíl mezi klastrovým a neklastrovým indexem
Video: První pomoc při úrazu elektrickým proudem | s komentářem (2008) 2024, Červenec
Anonim

Index klastru vs. index bez klastrů

Indexy jsou v každé databázi velmi důležité. Používají se ke zlepšení výkonu načítání dat z tabulek. Jsou logicky a fyzicky nezávislé na datech v přidružených tabulkách. Proto lze indexy vypustit, znovu vytvořit a znovu sestavit, aniž by to ovlivnilo data základních tabulek. Server Oracle může automaticky udržovat své indexy bez jakéhokoli zapojení správce databází, když jsou související tabulky vkládány, aktualizovány a mazány. Existuje několik typů indexů. Zde jsou některé z nich.

1. Indexy B-stromu

2. Indexy bitmap

3. Indexy založené na funkcích

4. Indexy obráceného klíče

5. Indexy clusteru B-stromu

Co je to Non – Cluster Index?

Z výše uvedených typů indexů následují neshlukované indexy.

• Index B-stromu

• Index bitmap

• Index založený na funkci

• Indexy obráceného klíče

Indexy B-stromu jsou nejrozšířenějším typem indexových databází. Pokud je v databázi vydán příkaz CREATE INDEX, aniž by byl specifikován typ, server Oracle vytvoří index b-stromu. Když je index b-stromu vytvořen na konkrétním sloupci, server Oracle uloží hodnoty sloupce a uchová odkaz na skutečný řádek tabulky.

Bitmapové indexy se vytvářejí, když data sloupce nejsou příliš selektivní. To znamená, že data sloupce mají nízkou mohutnost. Ty jsou speciálně navrženy pro datové sklady a není dobré používat bitmapové indexy na vysoce aktualizovatelné nebo transakční tabulky.

Funkční indexy pocházejí z Oracle 8i. Zde se v indexovaném sloupci používá funkce. Proto ve funkčním indexu nejsou data sloupců řazena normálním způsobem. Po použití funkce seřadí hodnoty sloupců. Ty jsou velmi užitečné, když se používá funkce WHERE close ve výběrovém dotazu.

Indexy s obráceným klíčem jsou velmi zajímavým typem indexu. Předpokládejme, že sloupec obsahuje mnoho jedinečných řetězcových dat jako „cityA“, „cityB“, „cityC“atd. Všechny hodnoty mají vzor. První čtyři postavy jsou stejné a další části jsou změněny. Takže když je v tomto sloupci vytvořen index klíče REVERSE, Oracle obrátí řetězec a obnoví jej v indexu b-stromu.

Výše uvedené typy indexů jsou NEKLUSTEROVANÉ indexy. To znamená, že indexovaná data jsou uložena mimo tabulku a seřazený odkaz na tabulku je zachován.

Co je seskupený index?

Shlukované indexy jsou speciálním typem indexů. Ukládá data podle způsobu fyzického ukládání dat tabulky. Takže pro jednu tabulku nemůže být mnoho seskupených indexů. Jedna tabulka může mít pouze jeden seskupený index.

Jaký je rozdíl mezi seskupenými a neklasifikovanými indexy?

1. Tabulka může mít pouze jeden seskupený index, ale v jedné tabulce může být až 249 neshlukovaných indexů.

2. Klastrovaný index se automaticky vytvoří při vytvoření primárního klíče, ale neshlukovaný index se vytvoří při vytvoření jedinečného klíče.

3. Logické pořadí seskupeného indexu se shoduje s fyzickým pořadím dat tabulky, ale v neklastrovaných indexech tomu tak není.

Doporučuje: