Mis on täielik tabeli skaneerimine?

Täielik tabelikontroll on üks aeglasemaid, kuid põhjalikumaid viise andmebaasi skannimiseks. Põhjus, miks see skannimismeetod on nii aeglane, seisneb selles, et andmebaas loeb iga rida ja kontrollib, kas üks või mitu veergu kehtivad administraatori määratud päringu või tingimuse jaoks. Kõige tavalisem täieliku tabeli kontrollimise käivitaja on see, et andmebaas ei sisalda indeksi rida, millest päring saaks käivituda. Tavaliselt on parem tabelit käsitsi skaneerida, kui otsite ühte rida, kuid kui otsite rohkem või kui vaatate läbi suure tabeli, töötab terve tabeli skaneerimine paremini.

Andmebaasidel on skannimisfunktsioonid, mis vaatavad läbi tabelite teabe leidmiseks või kontrollivad tabelit, et veenduda, et see vastab teatud tingimustele. Tabeli täielik kontroll on kõige põhjalikum kontroll, sest isegi kui see leiab tingimusele vastava rea, jätkab see ülejäänud ridade skannimist. See funktsioon on kallis, mis tähendab, et see kasutab palju mälu, kuna skannimine loeb ja kirjutab igale reale ning teostab ka mitut rea põhjalikku kontrollimist. Täielikku kontrolli on vaja siis, kui päring või funktsioon sooritatakse, kuid andmebaas ei näe päringu käivitamiseks indeksit.

Indeks on tabeli veerg, mis indekseerib teavet tabeli kohta vastavalt administraatori eelistustele. Näiteks kui administraator soovib indekseerida teavet nimede kohta, salvestab indeksi veerg iga nime asukoha. See aitab nii administraatoril kui ka andmebaasil leida sügavale andmebaasi peidetud teavet. Kui tabelis ei leidu ühtegi indeksit, käivitub tavaliselt päringu käivitamiseks automaatselt täielik tabelikontroll.

Täieliku tabeli kontrollimiseks on eraldatud nii palju mälu ja see on nii põhjalik, et täielik kontroll on väga aeglane. Kui administraatoril on päringu jaoks vaja vaid ühte või paari rida, on tavaliselt kiirem lihtsalt koostada väike indeks. Kuigi see on tõsi, võib täieliku kontrollimise korral toimida kiiremini, kui päring on suur. Kui administraator teeb päringu, mis mõjutab 5 protsenti või enamat kogu andmebaasist, suudab täiskontroll tavaliselt funktsiooni täita kiiremini kui administraator, kes teeb sama asja käsitsi.

Administraator kasutab sageli funktsiooni “SELGITA PLAAN”, mis teostab tabeli kiire skannimise. See näitab administraatorile, kas päringu jaoks on vaja indeksit. Tulemuste põhjal saab administraator teada, kas päringut saab sellisel kujul käivitada, kas ta peaks tegema või otsima indeksi või kas täielik tabelikontroll on tõhus.