'UNION ALL' vs 'UNION'
Važnost baza podataka i sustava za upravljanje bazama podataka povećava se primjenom informacijske tehnologije u svakodnevnom životu običnih ljudi. Svaka organizacija pretvara svoje ručne zapise i podatke u digitalne baze podataka. Postoji nekoliko pojmova i funkcija u bazi podataka koji imaju vrlo vitalnu ulogu u upravljanju bazom podataka. Samo upravljanje bazama podataka važan je element u organizaciji s velikim količinama, a ponekad i osjetljivim podacima, koje se moraju redovito stvarati i upravljati. Baze podataka pohranjuju podatke u oblike tablica, koji zauzvrat sadrže redove i stupce za održavanje zapisa.
Tablice u bazi podataka trebaju vrlo učinkovito upravljanje kako bi se što bolje iskoristili resursi, a što je moguće brže dobilo rezultate upita. Tablice pohranjuju zapise s različitim vrstama podataka prema zahtjevu i ponekad mogu imati duplicirane podatke pohranjene u jednoj tablici. Zapisi jedne tablice mogu biti prisutni i u drugim tablicama unutar iste baze podataka. Sustav za upravljanje bazama podataka, kao što je SQL Server ili Oracle, ima nekoliko naredbi za upravljanje tablicama. UNION i UNION ALL su dvije takve naredbe koje upravljaju podacima tablice i optimiziraju rezultate upita.
Naredba UNION koristi se za odabir povezanih podataka koji imaju istu vrstu podataka iz više tablica. Nadalje, naredba unije odabire samo različite zapise. To zahtijeva relativno dulje vrijeme obrade i veću upotrebu resursa sustava jer obavlja operacije pretraživanja i podudaranja kako bi se pronašli različite informacije iz kombiniranih zapisa tablica. Štoviše, naredba UNION je učinkovita za tablice s velikim brojem zapisa s puno duplikacija, jer bi rezultati upita bili vrlo specifični. To je primjenjivo ako su na raspolaganju vrlo visoki resursi sustava. Međutim, učinkovitije je s tablicama s većinom jedinstvenih podataka jer bi se manje kopiranja lako moglo obraditi sa sustavima koji imaju ograničene resurse.
Naredba UNION ALL odabire sve zapise iz tablica. Za razliku od UNION-a, UNION SVE to čini na vrlo učinkovit način jer ne provjerava suvišne podatke i dobiva sve rezultate. Rezultat pretraživanja je kombinirana tablica sa svim podacima, uključujući duplikate redaka. UNION ALL je brz jer ne uključuje sortiranje podataka. Nadalje, naredba UNION ALL najučinkovitija je kada se koristi s tablicama koje sadrže manji broj zapisa čak i ako tablica sadrži puno duplikata. Iako bi tablice s manje zapisa i jedinstvenih podataka bile idealne za naredbu UNION ALL.
Sažetak:
1. Operacija UNION ALL izvodi se brže od naredbe UNION.
2. UNION ALL ne vrši sortiranje podataka dok UNION naredba daje upit na sortirani način.
3. UNION ALL uključuje suvišne zapise tablica, dok naredba UNION eliminira duplikate u tablici, a njezin rezultat ne sadrži suvišne retke.
4. UNION je vrlo učinkovit s većim tablicama, dok je UNION ALL efikasniji u slučajevima kada tablice nisu velike, a suvišnost nije problem.
Ocjena: 8. Dobar članak. Izvršeno je manje uređivanje.