Негізгі айырмашылық – Кластерленген және Кластерсіз индекс
Реляциялық дерекқорда деректер кестелерде сақталады. Бұл кестелер сыртқы кілттер сияқты шектеулер арқылы бір-бірімен байланысты. Мәліметтер қоры бірнеше кестелерден тұрады. Кейде қажетті деректерді іздеу қиын. Сондықтан индекстерді іздеуді жылдамдату үшін пайдалануға болады. Мәліметтер қорында қолданылатын индекс кітаптың индексіне ұқсас. Кітаптың индексі сәйкес бет нөмірлері бар тарауды қамтиды. Дерекқорды индекстеу осыған ұқсас. Индекс кестеге ұқсас құрылымға ие және кейбір дерекқор кеңістігін қажет етеді. Кластерленген және Кластерлік емес индекс деп аталатын индекстердің екі түрі бар. Кластерленген индексте индекстің логикалық реті кесте жолдарының физикалық ретіне сәйкес келеді. Кластерлік емес индексте индекс пен нақты деректер бөлек орындарда болады, сондықтан индекс нақты деректерді алу үшін көрсеткіш сияқты жұмыс істейді. Кластерленген және кластерленбеген индекстің негізгі айырмашылығы мынада: кластерленген индекс нақты деректерді ұйымдастырады, ал кластерленбеген индекс нақты деректерге нұсқайды. Көптеген индекстер болған кезде және деректерді сақтау ұлғайған кезде, бұл индекстер де жаңартылуы керек. Сондықтан қолданбаға сәйкес индекстерді жасау маңызды, себебі ол жылдамдықты төмендетуі мүмкін.
Кластерлік индекс дегеніміз не?
Кластерленген индексте индекс нақты деректерді реттейді. Ол телефон анықтамалығына ұқсас. Телефон нөмірлері алфавиттік ретпен реттелген. Сәйкес телефон нөмірін белгілі бір атауды іздеу кезінде табуға болады. Сондықтан кластерлеу индексі ұйымдасқан түрде нақты деректерді қамтиды. Әр кестеде бір индекс болуы мүмкін.
01-сурет: кластер және кластерлік емес индекс
Негізгі кілт кестедегі әрбір жазбаны көрсету үшін пайдаланылады. Студенттік кестеде студент идентификаторын негізгі кілт ретінде пайдалануға болады. Тұтынушы кестесінде customer_id негізгі кілт болуы мүмкін. Жалпы, кластерленген индексті жасау үшін бастапқы кілтті қарастыруға болады. Негізінде, кластерленген индексте деректерге қол жеткізу жүйелі және жылдам, себебі индекстің логикалық тәртібі мен кесте реті бірдей.
Кластырылмаған индекс дегеніміз не?
Кластерленбеген индексте индекс нақты деректерді көрсетеді. Кластерленбеген индекс деректерге сілтеме болып табылады. Сондықтан әр кестеде бірнеше индекстер болуы мүмкін. Кластерлік емес индекстің мысалы ретінде тақырыппен және сәйкес бет нөмірімен негізгі индексті немесе сәйкес бет нөмірімен алфавиттік тәртіппен маңызды терминдермен кітаптың соңындағы индексті қамтитын кітапты айтуға болады. Бұл индексте нақты деректер жоқ. Бірақ ол нақты деректерге жету үшін қажетті ақпаратты береді. Сондықтан индекс пен деректер бөлек орындарда. Сондықтан, ол үшін қосымша жад орны қажет болды.
Кластерлік емес индекс бастапқы кілттен басқа кілттер болған кезде пайдаланылады. Әдетте, кластерленбеген индекс кластерленген индекстен баяуырақ.
Кластерленген және кластерлік емес индекстің қандай ұқсастығы бар?
Кластерленген және кластерсіз индекстердің екеуі де деректерді тиімді іздеу үшін пайдаланылатын индекстер түрлері
Кластерленген және кластерлік емес индекстің айырмашылығы неде?
Кластерлі және кластерлік емес индекс |
|
Кластерленген индекс – индекске сәйкес келу үшін кесте жазбалары физикалық түрде қайта реттелген индекс түрі. | Кластерлік емес индекс – нақты деректерге сілтемелерді қамтитын индекс түрі. |
Индекстер саны | |
Әр кестеде бір кластерленген индекс болуы мүмкін. | Бір кестеде көптеген кластерленбеген индекстер болуы мүмкін. |
Жылдам | |
Кластерленген индекс кластерлік емес индекстен жылдамырақ. | Кластерленбеген индекс кластерленген индекске қарағанда баяу. |
Міндетті орын | |
Кластерленген индекс қосымша бос орынды қажет етпейді. | Кластерленбеген индекс қосымша бос орынды қажет етті. |
Жиынтық – Кластерленген және кластерлік емес индекс
Реляциялық дерекқорда көптеген деректер бар. Сондықтан деректерді жылдам іздеу үшін арнайы механизмнің болуы маңызды. Бұл тапсырманы орындау үшін индекстерді пайдалануға болады. Индекстердің екі түрі бар. Олар кластерленген және кластерленбеген индекстер. Бұл мақалада кластерленген және кластерленбеген индекстің айырмашылығы талқыланды. Кластерленген индексте индекстің логикалық реті кесте жолдарының физикалық тәртібіне сәйкес келеді. Кластерленбеген индексте индекс пен нақты деректер бөлек орындарда болады, сондықтан деректерді алу үшін көрсеткіштер бар. Кластерленген және кластерленбеген индекстің айырмашылығы мынада: кластерленген индекс нақты деректерді ұйымдастырады, ал кластерленбеген индекс нақты деректерді көрсетеді.