Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ მონაცემთა ბაზებში გამოყენებული ინდექსების ტიპები და კლასი?

sobes.tech AI

პასუხი AI-სგან

Маалыматтар базаларында ар түрдүү түрлөрү жана класстары бар көрсөткүчтөр (индекстер) бар, алар маалыматтарды издөө жана сорттоону тездетүүгө жардам берет. Аларды негизгиси:

  • B-Tree көрсөткүчү — эң кеңири тараган түрү, тез издөө, сорттоо жана диапазондук суроолор үчүн ылайыктуу.
  • Hash көрсөткүчү — ачкыч боюнча так жана тез издөө үчүн колдонулат, бирок диапазондук суроолорду колдобойт.
  • Bitmap көрсөткүчү — кичинекей уникалдуу маанилерге ээ тилкелер үчүн эффективдүү, көбүнчө аналитикалык системаларда колдонулат.
  • Толук текст көрсөткүчү — текстте издөө үчүн колдонулат, сөздөр жана фразалар боюнча издөө колдонот.
  • Көңүлдүү көрсөткүч — географиялык маалыматтар жана кеңейтүү суроолору үчүн колдонулат.

Мындан тышкары, көрсөткүчтөрдүн түрлөрү да бар:

  • Уникалдуу — тилкенин маанилеринин уникалдуулугун кепилдейт.
  • Көптөгөн (же композиттик) — бир нече тилкенин биргелешип индексин түзөт.
  • Кластердик — маалыматтарды физикалык сактоо тартибин аныктайт.
  • Кластер эмес — өзүнчө структура, маалыматтардын жайгашкан жерин көрсөтөт.

SQLда B-Tree көрсөткүчүн түзүү мисалы:

CREATE INDEX idx_user_name ON users (name);

Көрсөткүч төмөндөгү суроолорду тездетүүгө жардам берет:

SELECT * FROM users WHERE name = 'Ivan';