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