Sobes.tech
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 шарттарында көп колдонулса.