Разлика между клъстериран и неклъстериран индекс

Съдържание:

Разлика между клъстериран и неклъстериран индекс
Разлика между клъстериран и неклъстериран индекс

Видео: Разлика между клъстериран и неклъстериран индекс

Видео: Разлика между клъстериран и неклъстериран индекс
Видео: Разликата между женския и мъжкия оргазъм 2024, Юли
Anonim

Ключова разлика – клъстерен срещу неклъстериран индекс

В релационна база данни данните се съхраняват в таблици. Тези таблици са свързани една с друга с помощта на ограничения като външни ключове. Базата данни се състои от множество таблици. Понякога е трудно да се търсят необходимите данни. Следователно индексите могат да се използват за ускоряване на търсенето. Индексът, използван в база данни, е подобен на индекса на книга. Индекс на книга съдържа главата със съответните номера на страници. Индексирането на базата данни е подобно на това. Индексът има структура, подобна на таблица и изисква известно пространство в базата данни. Има два вида индекси, известни като клъстерен и неклъстерен индекс. В Clustered Index логическият ред на индекса съответства на физическия ред на редовете на таблицата. В Nonclustered Index индексът и действителните данни са на отделни места, така че индексът работи като указател за извличане на реалните данни. Ключовата разлика между клъстерирания и неклъстерирания индекс е, че клъстерираният индекс организира действителните данни, докато неклъстерираният индекс сочи към действителните данни. Когато има много индекси и когато съхранението на данни е увеличено, тези индекси също трябва да се актуализират. Ето защо е важно да създадете индекси според приложението, тъй като това може да намали скоростта.

Какво е групиран индекс?

В клъстъриран индекс индексът организира действителните данни. Подобно е на телефонен указател. Телефонните номера са подредени по азбучен ред. Съответният телефонен номер може да бъде намерен при търсене на определено име. Следователно индексът за клъстериране съдържа действителните данни по организиран начин. Може да има един индекс на таблица.

Разлика между клъстерен и неклъстерен индекс
Разлика между клъстерен и неклъстерен индекс

Фигура 01: Клъстерен срещу неклъстериран индекс

Първичният ключ се използва за указване на всеки запис в таблицата. В таблица на ученик идентификаторът на ученик може да се използва като първичен ключ. В таблицата на клиента customer_id може да бъде първичен ключ. Като цяло първичният ключ може да се счита за създаване на клъстерен индекс. По принцип в клъстерирания индекс достъпът до данни е систематичен и бърз, тъй като логическият ред на индекса и редът на таблицата са еднакви.

Какво е некластуриран индекс?

В неклъстъриран индекс, индексът сочи към действителните данни. Неклъстерният индекс е препратката към данните. Следователно може да има множество индекси на таблица. Пример за негрупиран индекс е книга, която съдържа основния индекс с надписа и съответния номер на страница или индекса в края на книгата с важни термини в азбучен ред със съответния номер на страница. Този индекс не съдържа действителните данни. Но предоставя информацията, необходима за достигане до действителните данни. Следователно индексът и данните са на различни места. Така че изискваше допълнително място за съхранение.

Неклъстърираният индекс се използва, когато има ключове, различни от първичния ключ. Обикновено неклъстерният индекс е по-бавен от клъстерирания.

Каква е приликата между клъстерирания и неклъстерирания индекс?

Клъстерираният и неклъстерният индекс са типове индекси, използвани за ефективно търсене на данни

Каква е разликата между клъстерен и неклъстерен индекс?

Клъстерен срещу неклъстерен индекс

Клъстърираният индекс е вид индекс, при който записите в таблицата са физически пренаредени, за да съответстват на индекса. Неклъстърният индекс е тип индекс, който съдържа препратките към действителните данни.
Брой индекси
Може да има един групиран индекс на таблица. Може да има много негрупирани индекси на таблица.
Скорост
Клъстърираният индекс е по-бърз от неклъстерирания. Неклъстерният индекс е по-бавен от клъстерирания.
Необходимо място
Клъстърираният индекс не изисква допълнително място. Неклъстерният индекс изискваше допълнително място.

Резюме – Индекс на клъстер срещу неклъстер

Релационна база данни съдържа много данни. Ето защо е важно да има специфичен механизъм за бързо търсене на данни. За постигане на тази задача могат да се използват индекси. Има два вида индекси. Те са клъстерен и неклъстерен индекс. Тази статия обсъди разликата между клъстериран и неклъстерен индекс. В клъстърирания индекс логическият ред на индекса съответства на физическия ред на редовете на таблицата. В неклъстериран индекс индексът и действителните данни са на отделни места, така че има указатели за извличане на данните. Разликата между клъстерирания и неклъстерирания индекс е, че клъстерираният индекс организира действителните данни, докато неклъстерираният индекс сочи към действителните данни.

Препоръчано: