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';