Rozdíl mezi seskupeným a neshlukovaným indexem

Obsah:

Rozdíl mezi seskupeným a neshlukovaným indexem
Rozdíl mezi seskupeným a neshlukovaným indexem

Video: Rozdíl mezi seskupeným a neshlukovaným indexem

Video: Rozdíl mezi seskupeným a neshlukovaným indexem
Video: What is the difference between Clustered and Non-Clustered index? 2024, Červenec
Anonim

Klíčový rozdíl – seskupený a neshlukovaný index

V relační databázi jsou data uložena v tabulkách. Tyto tabulky jsou vzájemně propojeny pomocí omezení, jako jsou cizí klíče. Databáze se skládá z více tabulek. Někdy je obtížné vyhledat požadovaná data. Proto lze indexy použít pro urychlení vyhledávání. Rejstřík použitý v databázi je podobný rejstříku knihy. Rejstřík knihy obsahuje kapitolu s odpovídajícími čísly stránek. Indexování databáze je podobné. Index má strukturu podobnou tabulce a vyžaduje určitý databázový prostor. Existují dva typy indexů známé jako seskupený a neshlukovaný index. V Clustered Index logické pořadí indexu odpovídá fyzickému pořadí řádků tabulky. V Nonclustered Index jsou index a skutečná data na samostatných místech, takže index funguje jako ukazatel pro načtení skutečných dat. Klíčový rozdíl mezi seskupeným a neshlukovaným indexem je v tom, že seskupený index organizuje skutečná data, zatímco neshlukovaný index ukazuje na skutečná data. Pokud existuje mnoho indexů a zvýší se ukládání dat, měly by být tyto indexy také aktualizovány. Proto je důležité vytvářet indexy podle aplikace, protože to může snížit rychlost.

Co je seskupený index?

V seskupeném indexu index organizuje skutečná data. Je to podobné jako telefonní seznam. Telefonní čísla jsou uspořádána podle abecedy. Odpovídající telefonní číslo lze nalézt při hledání konkrétního jména. Proto klastrovací index obsahuje skutečná data organizovaným způsobem. V každé tabulce může být jeden index.

Rozdíl mezi seskupeným a neshlukovaným indexem
Rozdíl mezi seskupeným a neshlukovaným indexem

Obrázek 01: Cluster vs. Nonclustered Index

Primární klíč se používá k určení každé položky v tabulce. V tabulce studentů lze ID studenta použít jako primární klíč. V tabulce zákazníků může být primárním klíčem customer_id. Obecně lze primární klíč považovat za vytvoření seskupeného indexu. V klastrovaném indexu je přístup k datům v zásadě systematický a rychlý, protože logické pořadí indexu a pořadí tabulek jsou ve stejném.

Co je to neklasifikovaný index?

V indexu bez klastrů ukazuje index na skutečná data. Neklastrovaný index je odkazem na data. Proto může existovat více indexů na tabulku. Příkladem neshlukovaného rejstříku je kniha, která obsahuje hlavní rejstřík s titulkem a odpovídajícím číslem stránky nebo rejstřík na konci knihy s důležitými pojmy v abecedním pořadí s odpovídajícím číslem stránky. Tento index neobsahuje skutečná data. Poskytuje však informace potřebné k dosažení skutečných dat. Proto jsou index a data v oddělených umístěních. Takže to vyžadovalo další úložný prostor.

Neshlukovaný index se používá, pokud existují klíče jiné než primární klíč. Obecně platí, že neshlukovaný index je pomalejší než seskupený index.

Jaká je podobnost mezi seskupeným a neshlukovaným indexem?

Clustered i Nonclustered Index jsou typy indexů, které se používají k efektivnímu vyhledávání dat

Jaký je rozdíl mezi seskupeným a neshlukovaným indexem?

Shlukovaný vs. Neshlukovaný index

Shlukovaný index je typ indexu, kde jsou záznamy tabulky fyzicky přeuspořádány tak, aby odpovídaly indexu. Neshlukovaný index je typ indexu, který obsahuje odkazy na skutečná data.
Počet indexů
Na jednu tabulku může být jeden seskupený index. Na jednu tabulku může být mnoho indexů bez klastrů.
Speed
Clusterový index je rychlejší než Nonclustered Index. Neshlukovaný index je pomalejší než seskupený index.
Požadované místo
Shlukovaný index nevyžaduje další místo. Neshlukovaný index vyžadoval další místo.

Shrnutí – seskupený vs neshlukovaný index

Relační databáze obsahuje velké množství dat. Proto je důležité mít specifický mechanismus pro rychlé vyhledávání dat. K dosažení tohoto úkolu lze použít indexy. Existují dva typy indexů. Jsou to shlukovaný a neshlukovaný index. Tento článek pojednával o rozdílu mezi seskupeným a neklastrovaným indexem. V klastrovaném indexu se logické pořadí indexu shoduje s fyzickým pořadím řádků tabulky. V neklastrovaném indexu jsou index a skutečná data v oddělených umístěních, takže existují ukazatele pro načtení dat. Rozdíl mezi seskupeným a neshlukovaným indexem je v tom, že seskupený index organizuje skutečná data, zatímco neshlukovaný index ukazuje na skutečná data.

Doporučuje: