Kas yra viso stalo nuskaitymas?

Viso lentelės nuskaitymas yra vienas lėčiausių, bet kruopščiausių duomenų bazės nuskaitymo būdų. Priežastis, kodėl šis nuskaitymo metodas yra toks lėtas, yra ta, kad duomenų bazė skaito kiekvieną eilutę ir patikrina, ar vienas ar keli stulpeliai tinka administratoriaus užklausai arba sąlygai. Dažniausias visos lentelės nuskaitymo veiksnys yra tas, kad duomenų bazėje nėra indekso eilutės, iš kurios būtų galima paleisti užklausą. Paprastai geriau nuskaityti lentelę rankiniu būdu, jei ieškote vienos eilutės, bet jei ieškote daugiau arba žiūrite per didelę lentelę, visos lentelės nuskaitymas veiks geriau.

Duomenų bazėse yra nuskaitymo funkcijos, kurios peržiūri lenteles, kad surastų informaciją arba patikrintų lentelę, kad įsitikintų, jog ji atitinka sąlygą. Visas lentelės nuskaitymas yra pats kruopščiausias nuskaitymas, nes net ir radus sąlygą atitinkančią eilutę, jis ir toliau nuskaitys likusias eilutes. Ši funkcija yra brangi, tai reiškia, kad ji naudoja daug atminties, nes nuskaitymas nuskaito ir rašo į kiekvieną eilutę, taip pat atlieka kelis bandymus, kad kruopščiai patikrintų eilutę. Visiškas nuskaitymas reikalingas, kai atliekama užklausa arba funkcija, bet duomenų bazė nemato indekso užklausai vykdyti.

Indeksas yra lentelės stulpelis, kuriame indeksuojama informacija apie lentelę pagal administratoriaus pageidavimą. Pavyzdžiui, jei administratorius nori indeksuoti informaciją apie vardus, rodyklės stulpelyje bus įrašyta kiekvieno vardo padėtis. Tai padeda administratoriui ir duomenų bazei rasti informaciją, paslėptą giliai duomenų bazėje. Jei lentelėje nėra rodyklės, visas lentelės nuskaitymas paprastai prasidės automatiškai, kad būtų galima vykdyti užklausą.

Viso lentelės nuskaitymui skirta tiek daug atminties ir ji yra tokia kruopšti, kad visas nuskaitymas vyksta labai lėtai. Jei administratoriui užklausai tereikia vienos ar kelių eilučių, paprastai greičiau pavyksta tiesiog sukurti nedidelį indeksą. Nors tai tiesa, jei užklausa yra didelė, visas nuskaitymas iš tikrųjų gali veikti greičiau. Jei administratorius pateikia užklausą, kuri paveikia 5 procentus ar daugiau visos duomenų bazės, pilnas nuskaitymas paprastai galės atlikti funkciją greičiau nei administratorius, atlikdamas tą patį veiksmą rankiniu būdu.

Administratorius dažnai naudoja funkciją „PAAIŠKINTI PLANĄ“, kuri greitai nuskaitys lentelę. Tai administratoriui parodys, ar užklausai reikalingas indeksas. Atsižvelgdamas į rezultatus, administratorius žinos, ar užklausa gali būti vykdoma tokia, kokia ji yra, ar jis turėtų sudaryti ar ieškoti indekso, ar bus efektyvu atlikti pilną lentelės nuskaitymą.