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