Աղյուսակների վերաինդեքսավորումը տվյալների բազայի լավ պահպանման կարևոր մասն է, քանի որ այն վերակազմավորում է ինդեքսները և վերականգնում արագ մուտքը: Microsoft-ի SQL Server-ն ունի հարմար հրաման, որը վերակառուցում է աղյուսակի բոլոր ինդեքսները: Oracle-ի օգտվողները սովորաբար վերակառուցում են յուրաքանչյուր ինդեքս աղյուսակում առանձին:
Ինչու՞ պետք է վերաինդեքսավորենք տվյալների բազան:
REINDEX-ը տրամադրում է միջոց՝ նվազեցնելու ինդեքսի տարածքի սպառումը՝ գրելով ինդեքսի նոր տարբերակը՝ առանց մեռած էջերի: Լրացուցիչ տեղեկությունների համար տե՛ս Բաժին 23.2: Դուք փոխել եք պահեստավորման պարամետրը (օրինակ՝ fillfactor) ինդեքսի համար և ցանկանում եք համոզվել, որ փոփոխությունն ամբողջությամբ ուժի մեջ է մտել:
Ինչու՞ մեզ պետք է ինդեքսավորում SQL-ում:
Ինդեքսը օգտագործվում է հարցումների կատարումն արագացնելու համար: Այն դա անում է՝ նվազեցնելով տվյալների բազայի տվյալների էջերի քանակը, որոնք պետք է այցելվեն/սկանավորվեն: SQL Server-ում կլաստերային ինդեքսը որոշում է տվյալների ֆիզիկական կարգը աղյուսակում:
Ե՞րբ պետք է վերաինդեքսավորեմ SQL Server?
Ե՞րբ պետք է վերակառուցեմ ինդեքսները իմ հարաբերական տվյալների բազայում (օրինակ՝ SQL Server): Դուք պետք է վերակառուցեք ինդեքսները, երբ դրանք խիստ մասնատվեն հատուկ իրադարձությունների պատճառով: Օրինակ, դուք ինդեքսավորված աղյուսակում կատարում եք տվյալների մեծ զանգված:
Ինչու՞ պետք է վերակառուցենք ինդեքսը SQL Server-ում:
Ե՞րբ և որքան հաճախ պետք է վերակառուցեք ինդեքսները: Ձեր ինդեքսների, և հետևաբար տվյալների բազայի հարցումների կատարումը կնվազի, երբ դուք ինդեքսավորեքդառնալ մասնատված. Rebuild Index առաջադրանքը շատ լավ է վերակառուցում ինդեքսները՝ հեռացնելու տրամաբանական մասնատումը և դատարկ տարածությունը և թարմացնել վիճակագրությունը: