Mikä on koko taulukon skannaus?

Täysi taulukkotarkistus on yksi hitaimmista, mutta perusteellisimmista tavoista skannata tietokanta. Tämä skannausmenetelmä on niin hidas, että tietokanta lukee jokaisen rivin ja tarkistaa, onko yksi tai useampi sarake pätevä järjestelmänvalvojan asettamalle kyselylle tai ehdolle. Yleisin taulukon täyden tarkistuksen laukaisu on, että tietokanta ei sisällä hakuriviä, josta kysely voidaan käynnistää. Yleensä on parempi skannata taulukko manuaalisesti, jos etsit yhtä riviä, mutta jos etsit enemmän tai jos katsot suuren taulukon läpi, koko taulukon skannaus toimii paremmin.

Tietokantojen mukana toimitetaan skannaustoimintoja, jotka etsivät tietoja taulukoista tai tarkistavat, että taulukko voi täyttää jonkin ehdon. Täydellinen taulukon tarkistus on perusteellisin skannaus, koska vaikka se löytää ehtoa vastaavan rivin, se jatkaa skannaamista muiden rivien läpi. Tämä toiminto on kallis, eli se käyttää paljon muistia, koska skannaus lukee ja kirjoittaa jokaiselle riville ja suorittaa myös useita pyrkimyksiä tarkistaa rivi perusteellisesti. Täysi skannaus tarvitaan, kun kysely tai toiminto suoritetaan, mutta tietokanta ei näe hakemistoa indeksin suorittamiseen.

Hakemisto on taulukon sarake, joka indeksoi taulukon tiedot järjestelmänvalvojan mieltymysten mukaan. Jos järjestelmänvalvoja haluaa esimerkiksi indeksoida tietoja nimistä, hakemistosarake tallentaa kunkin nimen sijainnin. Tämä auttaa sekä järjestelmänvalvojaa että tietokantaa löytämään syvälle tietokantaan piilotetut tiedot. Jos taulukossa ei ole indeksiä, koko taulukon tarkistus käynnistyy yleensä automaattisesti, jotta kysely voidaan suorittaa.

Täydelliseen taulukon skannaukseen on varattu niin paljon muistia, että se on niin perusteellinen, että täysi skannaus on hyvin hidasta. Jos järjestelmänvalvoja tarvitsee vain yhden tai muutaman rivin kyselylle, on yleensä nopeampaa luoda vain pieni hakemisto. Vaikka tämä on totta, jos kysely on suuri, koko skannaus voi todella toimia nopeammin. Jos järjestelmänvalvoja tekee kyselyn, joka vaikuttaa vähintään 5 prosenttiin koko tietokannasta, täysi tarkistus pystyy yleensä suorittamaan toiminnon nopeammin kuin järjestelmänvalvoja tekee saman manuaalisesti.

Järjestelmänvalvoja käyttää usein “SELITÄ SUUNNITTELU” -toimintoa, joka suorittaa taulukon nopean skannauksen. Tämä näyttää järjestelmänvalvojalle, tarvitaanko hakemistoa kyselyyn. Ottaen tulokset, järjestelmänvalvoja tietää, voidaanko kysely suorittaa sellaisenaan, onko hänen tehtävä indeksi tai etsittävä sitä tai onko koko taulukon skannaaminen tehokasta.