Middle
Топтастырылған және топтастырылмаған индекстердің айырмашылығы неде?
sobes.tech AI
AI-дан жауап
Кластерлік және кластерлік емес индекстер — бұл деректерді іздеуді жылдамдату үшін дерекқорда деректерді ұйымдастыру тәсілдері.
-
Кластерлік индекс (Clustered Index):
- Жолдардың физикалық сақтау тәртібін анықтайды.
- Бір дерекқорда тек бір ғана кластерлік индекс болуы мүмкін, себебі деректер тек бір кілт бойынша сұрыпталуы мүмкін.
- Кластерлік индекс бойынша іздеу әдетте тезірек, себебі деректер бірізді орналастырылған.
- Мысал: ID бағаны бойынша кластерлік индексі бар кестеде жолдар физикалық түрде ID бойынша сұрыпталған.
-
Кластерлік емес индекс (Non-Clustered Index):
- Кілттері мен сілтемелері бар деректер құрылымын (мысалы, B-дерево) сақтайды.
- Дерекқорда бірнеше кластерлік емес индекс болуы мүмкін.
- Физикалық түрде жолдардың тәртібін өзгертпейді.
- Басқа бағандар бойынша тез іздеу үшін пайдаланылады.
C# тілінде дерекқорлармен жұмыс істегенде (мысалы, Entity Framework арқылы) осы индекстерді сұрауларды оңтайландыру үшін жасауға болады. Кластерлік индекс деректердің физикалық сақталуына әсер етеді, ал кластерлік емес — тез қол жеткізу үшін қосымша құрылымға.