Lentelių perindeksavimas yra svarbi geros duomenų bazės tvarkymo dalis, nes pertvarko indeksus ir atkuria greitą prieigą. „Microsoft SQL Server“turi patogią komandą, kuri atkuria visus lentelės indeksus. „Oracle“vartotojai paprastai kiekvieną lentelės rodyklę atkuria atskirai.
Kodėl turime iš naujo indeksuoti duomenų bazę?
REINDEX suteikia būdą sumažinti vietos sunaudojimą rodyklėje rašant naują rodyklės versiją be negyvų puslapių. Daugiau informacijos rasite 23.2 skyriuje. Pakeitėte rodyklės saugojimo parametrą (pvz., užpildymo koeficientą) ir norite užtikrinti, kad pakeitimas įsigaliotų.
Kodėl mums reikia indeksavimo naudojant SQL?
Indeksas yra naudojamas užklausų vykdymui paspartinti. Tai daroma sumažinant duomenų bazės duomenų puslapių, kuriuos reikia aplankyti / nuskaityti, skaičių. SQL serveryje sugrupuotas indeksas nustato fizinę duomenų tvarką lentelėje.
Kada turėčiau iš naujo indeksuoti SQL serverį?
Kada turėčiau iš naujo sukurti indeksus savo reliacinėje duomenų bazėje (pvz., SQL Server)? Turėtumėte iš naujo sukurti indeksus, kai jie labai suskaidomi dėl specialių įvykių. Pavyzdžiui, į indeksuotą lentelę įkeliate didelį masinį duomenų įkėlimą.
Kodėl turime atkurti indeksą SQL serveryje?
Kada ir kaip dažnai turėtumėte atkurti indeksus? Indeksų našumas, taigi ir duomenų bazės užklausos, pablogės indeksuojantsusiskaidyti. Indekso atkūrimo užduotis labai gerai atlieka atkuria indeksus, kad pašalintų loginį suskaidymą ir tuščią erdvę, ir atnaujina statistiką.