Кластердик жана кластердик эмес индекстин ортосундагы айырма

Кластердик жана кластердик эмес индекстин ортосундагы айырма
Кластердик жана кластердик эмес индекстин ортосундагы айырма

Video: Кластердик жана кластердик эмес индекстин ортосундагы айырма

Video: Кластердик жана кластердик эмес индекстин ортосундагы айырма
Video: 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. Кластердик индекстин логикалык тартиби таблица маалыматтарынын физикалык тартибине дал келет, бирок кластердик эмес индекстерде дал келбейт.

Сунушталууда: