Деректер қорларында индекстердің қандай түрлері бар?
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);