Sobes.tech
Middle
197

Деректер қорларында индекстердің қандай түрлері бар?

AI-дан жауап

sobes.tech AI

  • Бірегей индекс (Unique Index) Индексделінетін бағандағы (немесе бағандар жиынтығы) мәндердің бірегейлігін қамтамасыз етеді.

  • Басты кілт (Primary Key) Әр жолды идентификациялау үшін қолданылатын арнайы бірегей индекс. Бір таблицада тек бір ғана басты кілт болуы мүмкін.

  • Кластерлік индекс (Clustered Index) Таблицадағы деректер жолдарының физикалық орналасу тәртібін анықтайды. Таблицада тек бір кластерлік индекс болуы мүмкін. Деректер индекс құрылымына сәйкес тәртіпте сақталады.

  • Кластерлік емес индекс (Non-Clustered Index) Деректер жолдарынан бөлек сақталады. Нақты деректер жолдарына көрсеткіштер қамтиды. Бір таблицада бірнеше кластерлік емес индекс болуы мүмкін.

  • Қамтитын индекс (Covering Index) Сұрауды орындау үшін қажетті барлық бағандарды қамтитын кластерлік емес индекс, қосымша деректер үшін таблицаға кіру қажеттілігін жояды.

  • Құрама индекс (Composite/Compound Index) Бірнеше бағандар негізінде құрылған индекс. Бағандардың тәртібі сұраулардың тиімділігі үшін маңызды.

  • Толықмәтіндік индекс (Full-Text Index) Символьды деректер бойынша толықмәтіндік іздеу жүргізу үшін пайдаланылады.

  • Кеңістік индексі (Spatial Index) Кеңістік деректерін (географиялық координаттар, геометриялық объектілер) индекстеу үшін пайдаланылады.

  • Битмап индексі (Bitmap Index) Шектеулі дискретті мәндері бар бағандарды индекстеу үшін пайдаланылады. OLAP жүйелері үшін тиімді.

  • Функционалды индекс (Function-Based Index) Бір немесе бірнеше бағандарға қолданылатын функция немесе өрнектің нәтижесі негізінде құрылған индекс.

  • Хэш-индекс (Hash Index) Деректерді тез іздеу үшін хэш мәндерін пайдаланады. Теңдік салыстырулар үшін тиімді (=).

-- Бірегей индекс жасау мысалы
CREATE UNIQUE INDEX idx_email
ON users (email);

-- Құрама индекс жасау мысалы
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);