Ինդեքսի վերակազմավորումը գործընթաց է, որտեղ SQL Server-ն անցնում է առկա ինդեքսով և մաքրում այն: Ինդեքսների վերակառուցումը ծանրաբեռնված գործընթաց է, որտեղ ինդեքսը ջնջվում է, այնուհետև զրոյից վերստեղծվում է բոլորովին նոր կառուցվածքով՝ զերծ բոլոր կուտակված բեկորներից և դատարկ էջերից:
Ի՞նչ տարբերություն SQL Server-ում Rebuild ինդեքսի և վերակազմակերպման միջև:
Վերակառուցում. rebuild-ը հանում է առկա ինդեքսը և նորից ստեղծում: Վերակազմավորել. վերակազմավորել ինդեքսի տերևային հանգույցները ֆիզիկապես կազմակերպել: Եթե ինդեքսի մասնատումը ցույց է տալիս 40%-ից բարձր:
Պե՞տք է վերակառուցեմ կամ վերակազմակերպեմ ինդեքսները:
Ինդեքսի վերակառուցումը միշտ կստեղծի նոր ինդեքս, նույնիսկ եթե չկա մասնատում: … Սա նշանակում է, որ թեթև մասնատված ինդեքսի դեպքում (օրինակ՝ 30%-ից պակաս մասնատվածություն), ընդհանուր առմամբ ավելի արագ է ինդեքսը վերակազմավորելը, բայց ավելի խիստ մասնատված ինդեքսի դեպքում, ընդհանուր առմամբ, ավելի արագ է պարզապես վերակառուցել ինդեքսը:
Ի՞նչ է ինդեքսի վերակառուցումը:
Ինդեքսի վերակառուցումը նշանակում է ջնջել հին ինդեքսը՝ այն փոխարինելով նոր ինդեքսով: Ինդեքսի վերակառուցումը վերացնում է մասնատումը, սեղմում է էջերը՝ հիմնված առկա լրացման գործոնի կարգավորումների վրա՝ պահեստավորման տարածքը վերականգնելու համար, ինչպես նաև ինդեքսի տողերը վերադասավորում է հարակից էջերի:
Արդյո՞ք վերակառուցման ինդեքսը անհրաժեշտ է:
Ամեն հաճախ մենք պետք է վերակառուցենք ինդեքսները Oracle-ում, քանի որինդեքսները ժամանակի ընթացքում մասնատվում են: Սա հանգեցնում է նրանց կատարողականի, և, ընդարձակման, ձեր տվյալների բազայի հարցումների նվազմանը: … Այսպես ասած, ինդեքսները չպետք է հաճախակի վերակառուցվեն, քանի որ դա ռեսուրսային խնդիր է: