Kaj je skeniranje celotne tabele?

Celotno skeniranje tabele je eden najpočasnejših, a najbolj temeljitih načinov skeniranja baze podatkov. Razlog, zakaj je ta metoda skeniranja tako počasen, je, da baza podatkov prebere vsako vrstico in preveri, ali je eden ali več stolpcev veljavnih za poizvedbo ali pogoj, ki ga naloži skrbnik. Najpogostejši sprožilec za popoln pregled tabele je, da baza podatkov ne vsebuje indeksne vrstice, iz katere bi se lahko zagnala poizvedba. Običajno je bolje pregledati tabelo ročno, če iščete eno vrstico, vendar če iščete več ali če gledate skozi veliko tabelo, bo skeniranje celotne tabele bolje delovalo.

Baze podatkov so opremljene s funkcijami skeniranja, ki pregledujejo tabele, da najdejo informacije ali preverijo tabelo, da zagotovijo, da izpolnjuje pogoj. Celotno skeniranje tabele je najbolj temeljito skeniranje, saj bo, tudi če najde vrstico, ki ustreza pogojem, še naprej pregledovalo ostale vrstice. Ta funkcija je draga, kar pomeni, da uporablja veliko pomnilnika, saj skeniranje bere in piše v vsako vrstico ter izvaja tudi večkratno iskanje, da temeljito preveri vrstico. Popolno skeniranje je potrebno, ko se izvede poizvedba ali funkcija, vendar baza podatkov ne vidi indeksa za izvajanje poizvedbe.

Indeks je stolpec v tabeli, ki indeksira informacije o tabeli glede na nastavitve skrbnika. Na primer, če želi skrbnik indeksirati informacije o imenih, bo indeksni stolpec zabeležil položaj vsakega imena. To pomaga skrbniku in bazi podatkov najti informacije, skrite globoko v bazi podatkov. Če v tabeli ni nobenega indeksa, se običajno samodejno začne pregled celotne tabele, da se omogoči zagon poizvedbe.

Toliko pomnilnika je dodeljenega celotnemu pregledu tabele in je tako temeljito, da je popolno skeniranje zelo počasno. Če skrbnik potrebuje samo eno ali nekaj vrstic za poizvedbo, je običajno hitrejše, če samo zgradite majhen indeks. Čeprav je to res, če je poizvedba velika, lahko celoten pregled dejansko deluje hitreje. Če skrbnik naredi poizvedbo, ki vpliva na 5 odstotkov ali več celotne zbirke podatkov, bo lahko popolno skeniranje običajno opravilo funkcijo hitreje kot skrbnik, ki naredi isto stvar ročno.

Skrbnik bo pogosto uporabljal funkcijo »RAZLOŽITE NAČRT«, ki bo hitro pregledala tabelo. To bo skrbniku pokazalo, ali je za poizvedbo potreben indeks. Z zbiranjem rezultatov bo skrbnik vedel, ali se poizvedba lahko izvaja tako, kot je, ali naj naredi ali poišče indeks ali ali bo izvajanje celotnega pregleda tabele učinkovito.