Slik Reindex SQL Tables

Indeksene på en tabell i en stor database gjør en stor forskjell i ytelse og verktøy. Uten en indeks kan det ta flere sekunder å finne en enkelt plate i et stort bord. med indeksen tar rekordoppslag en brøkdel av et sekund. For tabeller som ser hyppige tillegg, slettinger og endringer, kan indeksene bli fragmentert og uorganisert, noe som reduserer ytelsen. Reindexing-tabeller er en viktig del av god databasestyring, fordi det reorganiserer indeksene og gjenoppretter rask tilgang. Microsofts SQL Server har en praktisk kommando som gjenoppbygger alle indeksene i et bord. Oracle-brukere gjenoppbygger vanligvis hver indeks i et bord individuelt.

Microsoft SQL Server

1.

Start SQL Server Management Studio. Programmet Management Studio starter og viser dialogboksen "Koble til server".

2.

Klikk på en serveroppføring fra listen som vises i dialogboksen. Små organisasjoner har bare en server; større selskaper kan ha flere.

3.

Klikk "Windows-godkjenning" i rullegardinlisten "Autentisering" i dialogboksen. Klikk på "Koble" -knappen.

4.

Klikk på "Ny forespørsel" i verktøylinjen Administrasjonsstudio for å åpne et tekstredigeringsprogram for SQL-setninger.

5.

Skriv kommandoer inn i tekstområdet, ved hjelp av følgende uttalelser som veiledning:

BRUK databasenavn DBCC DBREINDEX tabellnavn

USE-setningen velger og åpner en database på serveren; bruk navnet på databasen din i stedet for "database_name". DBCC DBREINDEX-setningen gjenoppbygger alle indeksene i tabellen; erstatt navnet på tabellen din for "table_name." Kommandoene dine kan for eksempel lese som følgende:

BRUK bestillinger DBCC DBREINDEX produkter

6.

Klikk på "Kjør" -knappen i verktøylinjen Administrasjonsstudio, som ser ut som en høyre pekende, grønn trekant, for å utføre SQL-koden og oppgi resultatene i et eget område under koden.

Oracle

1.

Start SQL Plus på datamaskinen din. SQL Plus-verktøyet viser følgende spørsmål:

SQL>

2.

Koble til en Oracle-database ved å skrive en "koble" kommando som følger:

Koble user_id @ database_identifier

Trykk enter." Erstatt databasens brukernavn for "user_id", og erstatt en bestemt Oracle-database for "database_identifier." SQL * Plus ber deg om passordet ditt. Skriv inn passordet og trykk "Enter" igjen.

3.

Skriv inn Oracle "ALTER INDEX" kommandoen, ved hjelp av følgende kode som et eksempel:

ALTER INDEX table_index_ix REBUILD PARALLEL;

Bruk navnet på indeksen du vil gjenoppbygge i stedet for "table_index_ix." "PARALLEL" søkeordet instruerer Oracle for å gjøre reindex så raskt som mulig ved å bruke parallellbehandling. Merk at "ALTER INDEX" -oppstillingen bygger en indeks om gangen; Hvis et bord har flere indekser, trenger du en "ALTER INDEX" for hver enkelt.

4.

Trykk "Enter" for å utføre kommandoen.

Tips

  • For store tabeller bruker reindexing betydelige databehandlingsressurser. Planlegg reindexering i perioder med lav aktivitet, som for eksempel sent på kvelden eller helger, om mulig.