Senior
Кайсы түрдөгү индекстер бар жана индекс керек экенин кантип түшүнүүгө болот?
sobes.tech AI
AIден жооп
Төрдүү индекстердин түрлөрү бар, алардын негизгилери:
- B-Tree индекси — эң кеңири тараган, тез издөө, сорттоо жана диапазондук суроолор үчүн ылайыктуу.
- Hash индекси — так ачкыч боюнча издөө үчүн эффективдүү, бирок диапазондук суроолорду колдобойт.
- Bitmap индекси — төмөн кардиналдыкка ээ тилкелер үчүн колдонулат (аз уникалдуу маанилер), көбүнчө аналитикалык маалымат базаларында.
- Толук текст индекси — текст боюнча тез издөө үчүн.
Индекстин керек экенин түшүнүү үчүн төмөнкү белгилерди байкаса болот:
- Тескери тилкелер боюнча көптөгөн суроолор менен фильтрлөө же сорттоо.
- Үлкен маалыматтар менен жай иштеген SELECT операциялары.
- Суроо аткаруу планы толук таблицаны сканерлөө көрсөтөт (Full Table Scan).
SQLда B-Tree индекси түзүү мисалы:
CREATE INDEX idx_user_email ON users(email);
Индекс колдонуучулардын электрондук почта боюнча издөө ылдамдайт, эгер бул тилке WHERE шарттарында көп колдонулса.