PK և Clustered key-ն իսկապես առանձին հասկացություններ են: Ձեր PK-ն պետք չէ, որլինի ձեր կլաստերային ինդեքսային բանալին: Իմ սեփական փորձով գործնական կիրառություններում նույն դաշտը, որը ձեր PK-ն է, պետք է/կլինի ձեր կլաստերային բանալին, քանի որ այն համապատասխանում է վերը թվարկված նույն չափանիշներին:
Արդյո՞ք հիմնական բանալին պետք է խմբավորվի:
Առաջնային բանալին կարող է լինել կլաստերային կամ ոչ կլաստերային, սակայն ընդհանուր լավագույն պրակտիկա է առաջնային բանալի ստեղծել որպես կլաստերային ինդեքս: … Առաջնային բանալին պետք է լինի աղյուսակի եզակի նույնացնող սյունակ և այն չպետք է լինի NULL:
Ի՞նչ է PK կլաստերացված:
Կլաստերային ինդեքս. Կլաստերային ինդեքսը սահմանում է այն հերթականությունը, որով տվյալները ֆիզիկապես պահվում են աղյուսակում Աղյուսակի տվյալները կարող են տեսակավորվել միայն մի կերպ, հետևաբար, յուրաքանչյուր աղյուսակում կարող է լինել միայն մեկ կլաստերային ինդեքս:SQL Server-ում առաջնային բանալու սահմանափակումն ավտոմատ կերպով ստեղծում է կլաստերային ինդեքս տվյալ սյունակի վրա:
Կարո՞ղ է առաջնային բանալին չկլաստերացված լինել:
Առաջնային բանալին գաղտնի ինդեքս է: Այն կարող է լինել կլաստերային կամ ոչ կլաստերային: Ձեր հիմնական բանալին տեխնիկապես կարող է լինել «փոխնակ բանալի»:
Ո՞րն է կլաստերային ինդեքսի առավելությունը:
Կլաստերային ինդեքսը օգտակար է տիրույթի հարցումների համար, քանի որ տվյալները տրամաբանորեն դասավորված ենստեղնի վրա: Դուք կարող եք աղյուսակը տեղափոխել մեկ այլ ֆայլի խումբ՝ վերստեղծելով կլաստերային ինդեքսը մեկ այլ ֆայլի խմբի վրա: Պետք չէ սեղանը գցել, ինչպես կույտը տեղափոխելու համար: