Sobes.tech
Junior — Middle

Կարող եք նշել տվյալների բազաներում օգտագործվող ինդեքսների տեսակները և դասերը:

sobes.tech AI

Պատասխան AI-ից

Տվյալների բազաներում կան տարբեր տեսակներ և դասեր ինդեքսների, որոնք օգնում են արագացնել տվյալների որոնումը և դասավորությունը: Հիմնականներն են.

  • B-Tree ինդեքս — ամենատարածված տեսակն է, հարմար է արագ որոնման, դասավորության և միջակայքային հարցումների համար:
  • Hash ինդեքս — օգտագործվում է արագ ճշգրիտ որոնման համար բանալիով, բայց չի աջակցում միջակայքային հարցումներին:
  • Bitmap ինդեքս — արդյունավետ է փոքր քանակի եզակի արժեքներ ունեցող սյունակների համար, հաճախ օգտագործվում է վերլուծական համակարգերում:
  • Full-text ինդեքս — օգտագործվում է տեքստում որոնման համար, աջակցում է բառերով և արտահայտություններով որոնմանը:
  • Տարածքային ինդեքս — օգտագործվում է աշխարհագրական տվյալների և տարածքային հարցումների համար:

Կան նաև տարբեր տեսակի ինդեքսներ:

  • Անհատական — երաշխավորում է սյունակի արժեքների յուրահատուկությունը:
  • Կոմպոզիտային (կամ կոմպոզիտ) — ինդեքսավորում է միաժամանակ մի քանի սյունակ:
  • Կլաստերային — որոշում է ֆիզիկական տվյալների պահպանումը:
  • Ոչ-կլաստերային — առանձին կառուցվածք, որը ցույց է տալիս տվյալների տեղադրումը:

SQL-ում B-Tree ինդեքսի ստեղծման օրինակ:

CREATE INDEX idx_user_name ON users (name);

Ինդեքսը օգնում է արագացնել հարցումները, ինչպիսիք են՝

SELECT * FROM users WHERE name = 'Ivan';