Մի կարծեք, որ քանի որ դուք խուսափում եք GUID-ները որպես կլաստերի ստեղներ օգտագործել և խուսափում եք ձեր աղյուսակների փոփոխական երկարությամբ սյունակները թարմացնելուց, ապա ձեր խմբավորված ինդեքսներն անձեռնմխելի կլինեն մասնատման նկատմամբ: … Դուք պարզապես պետք է տեղյակ լինեք, որ դրանք բոլորը կարող են առաջացնել մասնատում և իմանալ, թե ինչպես հայտնաբերել, հեռացնել և մեղմացնել այն:
Կլաստերավորված ինդեքսը կարո՞ղ է մասնատվել:
2000 տող ներդնելուց հետո մասնատումը մոտավորապես 4% է: … Այնուամենայնիվ, յուրաքանչյուր գրառում դրանից հետո կթարմացվի առնվազն 3 անգամ: Սա առաջացնում է այս կլաստերային ինդեքսի մասնատումը ավելի քան 99% (լռելյայն գործակցով):
Ինչպե՞ս են ինդեքսները մասնատվում:
B-tree (rowstore) ինդեքսներում մասնատումը գոյություն ունի երբ ինդեքսներն ունեն էջեր, որոնցում ինդեքսի ներսում տրամաբանական դասավորությունը, հիմնված ինդեքսի հիմնական արժեքների վրա, չի համընկնում ֆիզիկական դասավորության հետ: ինդեքսային էջեր.
Ո՞րն է կլաստերային ինդեքսավորման հիմնական առավելությունը:
Կլաստերային ինդեքսը օգտակար է տիրույթի հարցումների համար, քանի որ տվյալները տրամաբանորեն դասավորված ենստեղնի վրա: Դուք կարող եք աղյուսակը տեղափոխել մեկ այլ ֆայլի խումբ՝ վերստեղծելով կլաստերային ինդեքսը մեկ այլ ֆայլի խմբի վրա: Պետք չէ սեղանը գցել, ինչպես կույտը տեղափոխելու համար: Կլաստերավորման բանալին բոլոր ոչ կլաստերային ինդեքսների մի մասն է։
Ինչպե՞ս են պահվում կլաստերային ինդեքսները:
Կլաստերային ինդեքսները պահվում են որպես ծառեր: Կլաստերային ինդեքսով փաստացի տվյալները պահվում են տերևային հանգույցներում: Սա կարող է արագացնել ստանալըտվյալներ, երբ որոնումն իրականացվում է ինդեքսի վրա: Որպես հետևանք, պահանջվում է ավելի քիչ թվով IO գործողություններ: