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

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

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

Видео: Разлика между клъстерен и неклъстерен индекс
Видео: Know Your Rights: Social Security Disability Insurance and Supplemental Security Income 2024, Юли
Anonim

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

Индексите са много важни във всяка база данни. Те се използват за подобряване на производителността при извличане на данни от таблици. Те са логически и физически независими от данните в свързаните таблици. Следователно индексите могат да бъдат премахнати, пресъздадени и изградени наново, без да се засягат данните от базовите таблици. Сървърът на Oracle може автоматично да поддържа своите индекси без никакво участие на DBA, когато свързаните таблици се вмъкват, актуализират и изтриват. Има няколко вида индекси. Ето някои от тях.

1. Индекси на B-дърво

2. Растерни индекси

3. Базирани на функции индекси

4. Индекси с обратен ключ

5. B-дървовидни клъстерни индекси

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

От горните типове индекси, следните са негрупирани индекси.

• Индекс на B-дърво

• Индекс на растерно изображение

• Базиран на функция индекс

• Индекси с обратен ключ

B-дървовидните индекси са най-широко използваният тип индекс на бази данни. Ако командата CREATE INDEX е издадена в базата данни, без да се указва тип, сървърът на Oracle създава индекс на b-дърво. Когато се създаде индекс на b-дърво на конкретна колона, сървърът на oracle съхранява стойностите на колоната и запазва препратка към действителния ред на таблицата.

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

Функционалните индекси идват от Oracle 8i. Тук се използва функция в индексираната колона. Следователно във функционален индекс данните в колоните не се сортират по нормалния начин. Той сортира стойностите на колоните след прилагане на функцията. Те са много полезни, когато затварянето WHERE на заявката за избор се използва като функция.

Индексите с обратен ключ са много интересен тип индекс. Нека приемем, че една колона съдържа много уникални низови данни като „cityA“, „cityB“, „cityC“… и т.н. Всички стойности имат модел. Първите четири знака са същите, а следващите части се променят. Така че, когато в тази колона се създаде ключов индекс REVERSE, Oracle ще обърне низа и ще го възстанови в индекс на b-дърво.

Споменатите по-горе типове индекси са НЕКЛУСТЕРИРАНИ индекси. Това означава, че индексираните данни се съхраняват извън таблицата и се запазва сортирана препратка към таблицата.

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

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

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

1. Таблицата може да има само един клъстериран индекс, но може да има до 249 неклъстерирани индекса в една таблица.

2. Клъстерен индекс се създава автоматично, когато се създаде първичен ключ, но неклъстериран индекс се създава, когато се създаде уникален ключ.

3. Логическият ред на клъстерирания индекс съвпада с физическия ред на данните в таблицата, но в неклъстерираните индекси не е така.

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