'LIIDU KÕIK' vs 'LIIDU'
Andmebaaside ja andmebaasihaldussüsteemide tähtsus suureneb koos infotehnoloogia kasutamisega tavainimeste igapäevaelus. Iga organisatsioon teisendab oma käsiraamatuid ja andmeid digitaalseteks andmebaasideks. Andmebaasis on mitu terminit ja funktsiooni, millel on andmebaasi haldamisel väga oluline roll. Andmebaaside haldus ise on oluline element organisatsioonis, kus on palju ja mõnikord tundlikke andmeid, mida tuleb regulaarselt luua ja hallata. Andmebaasid salvestavad andmeid tabelite kujul, mis omakorda sisaldavad kirjete säilitamiseks ridu ja veerge.
Andmebaasi tabelid vajavad ressursside parimaks kasutamiseks ja päringu tulemuste võimalikult kiireks saamiseks väga tõhusat haldamist. Tabelitesse salvestatakse nõude järgi erinevat tüüpi andmesalvestusi ja mõnikord võivad need olla ühes tabelis kopeeritud andmetega. Ühe tabeli kirjed võivad esineda ka sama andmebaasi teistes tabelites. Andmebaasihaldussüsteemil, nagu SQL Server või Oracle, on mitu käsku tabelite haldamiseks. UNION ja UNION ALL on kaks sellist käsku, mis haldavad tabeli andmeid ja optimeerivad päringu tulemusi.
Käsku UNION kasutatakse sama andmetüübiga seotud teabe valimiseks mitmest tabelist. Lisaks valib liitkäsk ainult erinevad kirjed. See nõuab suhteliselt pikemat töötlemisaega ja süsteemiressursside suuremat kasutamist, kuna see viib läbi otsingu- ja vasteoperatsioone, et leida tabelite kombineeritud kirjetest selge teave. Lisaks on UNION-käsk efektiivne, kui tabelites on palju kirjeid ja palju dubleerimist, kuna päringu tulemused oleksid väga konkreetsed. See on rakendatav, kui saadaval on väga suured süsteemiressursid. Kuid see on tõhusam, kui tabelitel on suurem osa unikaalsetest andmetest, kuna piiratud ressurssidega süsteemides töödeldakse hõlpsamini väiksemat dubleerimist.
Käsk UNION ALL valib tabelitest kõik kirjed. Erinevalt UNIONist teeb UNION ALL seda väga tõhusal viisil, kuna see ei kontrolli üleliigseid andmeid ega tõmba kõiki tulemusi. Otsingutulemus on kombineeritud tabel, kus on kõik andmed, sealhulgas dubleerivad read. UNION ALL on kiire, kuna see ei hõlma andmete sortimist. Lisaks on käsk UNION ALL kõige tõhusam, kui seda kasutatakse tabelitega, mis sisaldavad vähem kirjeid, isegi kui tabel sisaldab palju duplikaate. Vähem kirjete ja kordumatute andmetega tabelid oleksid ideaalsed käsuks UNION ALL.
Kokkuvõte:
1. UNION KÕIK operatsioonid viiakse läbi kiiremini kui käsk UNION.
2. UNION ALL ei sorteeri andmeid, samas kui käsk UNION annab päringu tulemused sorteeritud viisil.
3. UNION ALL sisaldab tabelite koondatud kirjeid, käsk UNION kõrvaldab dubleerimised tabelis ja selle tulemus ei sisalda ülearuseid ridu.
4. UNION on suuremate tabelitega väga tõhus, samas kui UNION ALL on tõhusam juhul, kui tabelid pole eriti suured ja koondamine pole probleem.
Hinnang: 8. Hea artikkel. Väike redigeerimine läbi viidud.