Reindeksiranje tablica važan je dio dobrog vođenja baze podataka, jer reorganizira indekse i vraća brzi pristup. Microsoftov SQL Server ima zgodnu naredbu koja ponovno gradi sve indekse u tablici. Korisnici Oraclea obično ponovno grade svaki indeks u tablici zasebno.
Zašto trebamo ponovno indeksirati bazu podataka?
REINDEX pruža način smanjenja potrošnje prostora indeksa pisanjem nove verzije indeksa bez mrtvih stranica. Pogledajte odjeljak 23.2 za više informacija. Izmijenili ste parametar pohrane (kao što je fillfactor) za indeks i želite osigurati da promjena ima puni učinak.
Zašto nam je potrebno indeksiranje u SQL-u?
Indeks se koristi za ubrzavanje izvođenja upita. To čini smanjenjem broja stranica s podacima baze podataka koje je potrebno posjetiti/skenirati. U SQL Serveru, grupirani indeks određuje fizički redoslijed podataka u tablici.
Kada trebam ponovno indeksirati SQL Server?
Kada trebam ponovno izgraditi indekse u svojoj relacijskoj bazi podataka (npr. SQL Server)? Trebali biste ponovno izgraditi indekse kada postanu vrlo fragmentirani zbog posebnih događaja. Na primjer, izvodite veliko, skupno učitavanje podataka u indeksiranu tablicu.
Zašto trebamo ponovno izgraditi indeks u SQL Serveru?
Kada i koliko često trebate obnavljati indekse? Izvedba vaših indeksa, a time i vaših upita baze podataka, degradirati će se kako indeksiratepostati fragmentirani. Zadatak Rebuild Index obavlja vrlo dobar posao obnavlja indekse radi uklanjanja logičke fragmentacije i praznog prostora, te ažuriranja statistike.