Kuidas Reindexi SQL tabeleid kasutada

Suure andmebaasi tabelite indeksid muudavad selle jõudluse ja kasulikkuse väga suureks. Ilma indeksita võib ühe kirje salvestamine suuresse tabelisse võtta mitu sekundit; indekseerimise korral võtab rekordotsingud mõne sekundi. Tabelite puhul, mis näevad sagedasi täiendusi, kustutusi ja muudatusi, võivad indeksid muutuda killustatuks ja ebakorrektseks, aeglustades jõudlust. Taastamise tabelid on hea andmebaasi majapidamise oluline osa, sest see korraldab indeksid ümber ja taastab kiire juurdepääsu. Microsofti SQL Serveril on käepärane käsk, mis taastab kõik tabeli indeksid. Oracle'i kasutajad taastavad iga indeksi tavaliselt tabelis eraldi.

Microsoft SQL Server

1.

Käivitage SQL Server Management Studio. Programm Management Studio käivitub ja kuvab dialoogiboksi "Ühenda serveriga".

2.

Klõpsake dialoogiaknas kuvatavast loendist serveri kirje. Väikestel organisatsioonidel on ainult üks server; suurematel ettevõtetel võib olla mitu.

3.

Klõpsake dialoogiboksis rippmenüüst "Autentimine" "Windowsi autentimine". Klõpsake nuppu "Ühenda".

4.

SQL-avalduste tekstiredaktori avamiseks klõpsake juhtimisstuudio tööriistaribal „Uus päring”.

5.

Sisestage käsud tekstiväljale, kasutades järgmisi juhendeid:

Kasutage andmebaasi_nimi DBCC DBREINDEX tabeli_nimi

USE avaldus valib ja avab serveris andmebaasi; kasutage oma andmebaasi nime "database_name" asemel. DBCC DBREINDEX avaldus taastab kõik tabelis olevad indeksid; asendada tabeli nimi nimega "table_name". Näiteks võivad teie käsud lugeda järgmiselt:

USE tellib DBCC DBREINDEX tooteid

6.

Klõpsake juhtimisstuudio tööriistaribal nuppu "Run", mis näeb välja nagu parempoolne, roheline kolmnurk, et käivitada SQL-kood ja loetleda tulemused eraldi ala all koodi all.

Oracle

1.

Käivitage oma arvutis SQL Plus. SQL Plus utiliit näitab järgmist:

SQL>

2.

Ühendage Oracle'i andmebaasiga, kirjutades käsu "Connect" järgmiselt:

ühenda user_id @ database_identifier

Vajutage "Enter". Asenda oma andmebaasi kasutaja nimi kasutajale "user_id" ja asenda mõni Oracle'i andmebaas andmebaasi "database_identifier" jaoks. SQL * Plus palub teil parooli. Sisestage parool ja vajutage uuesti "Enter".

3.

Sisestage käsk Oracle "ALTER INDEX", kasutades näiteks järgmist koodi:

ALTER INDEX tabel_index_ix REBUILD PARALLEL;

Kasutage selle indeksi nime, mida soovite taastada "table_index_ix" asemel. Märksõna PARALLEL annab Oracle'ile paralleelse töötlemise abil reindexi võimalikult kiireks. Pange tähele, et "ALTER INDEX" avaldus taastab ühe indeksi korraga; kui tabelil on mitu indeksit, on igaühele vaja "ALTER INDEX".

4.

Vajutage käsu käivitamiseks "Enter".

Vihje

  • Suurte tabelite puhul tarbib taaskasutamine märkimisväärseid arvutusressursse. Ajakava reindekseerimine madala aktiivsusega perioodidel, näiteks hilisõhtuti või nädalavahetustel, kui võimalik.