Razvrščanje vrst analitičnih funkcij v Oracle. Analitične funkcije v Oracle in glavne tehnične značilnosti
Vsebina
Splošne informacije
Na začetku je treba opozoriti, da imajo analitične funkcije v Oracle značilne zmožnosti, vendar uporabljajo skupno sintakso. Da bi jih razumeli, morate razumeti, kako so podatki:
- Particija.
- Organizirajte.
- Določite okna.
Kot teoretična podpora je bila sprejeta knjiga Tom Kait. Material iz nje bo na kratko opisan in obravnavane bodo le najpomembnejše točke. Če potrebujete podrobnosti, lahko svetujete, da se obrnete na vir. Toda verjemite mi, vse potrebne informacije bodo zagotovljene v okviru članka.
O funkcijah
Kako izgledajo? V Oracle so analitične funkcije zasnovane na tem načelu: Ime (argument, hellip-.) OVER (razdrobljenost, naročanje, okno). Kako razumeti, da je to točno tisto, kar potrebujete? Hvala za besedo OVER. Omogoča vam identifikacijo vhodne funkcije kot analitične funkcije. Vse, kar pride po tem, ko je OVER, je opis podatkovne rezine, na kateri se bo izračunal. In zdaj nekaj splošnih besed o razvrstitvi. Običajno obstajajo štiri vrste (odvisno od predvidenih zmogljivosti):
- Funkcije uvrstitve. Omogočajo vam, da izdelate poizvedbe »first N«.
- Funkcije oken. Treba je izračunati različne agregate (operacije skupine).
- Povzetek funkcij. Podobno kot v 2. točki, vendar lahko deluje z vsemi vrstami skupine ali razdelka. Ključna razlika je pomanjkanje ORDER BY. Ta izjava se ne uporablja v izjavi OVER. Če ni prisotna, se ta funkcija uporablja glede na vsako vrstico razdelka ali skupine. Če je na voljo, se uporabi za okno, kar pomeni prehod na drugo vrsto (glejte poglavje 2).
- Statistične funkcije. Primer je STDEVJPOP, VAR_SAMP in drugi. Dovolite, da izračunate vrednosti statističnih kazalnikov za katerikoli neurejen oddelek.
Na splošno lahko rečemo, da so analitične funkcije Oracle že obravnavane. Toda samo na splošno. Vrzi primer na pol poti, ni želje, zato pojdimo. Analitične funkcije Oracle bodo pri tem pomagale, primeri katerih bodo zdaj obravnavani.
Razdelitev Design
Če želite to narediti, uporabite obrazec poizvedbe PARTITION BY izraz [, hellip-]. Takšna zasnova povzroči logično razčlenitev rezultatov v določene skupine v skladu z merili, ki so bila določena z izrazi za particijo. V tem primeru se analitične funkcije Oracle uporabljajo neodvisno glede na vsako vrsto interakcije. To pomeni, da je bila po opravljeni obdelavi za novo skupino zavržena. Kaj, če oblikovanje particioniranja ni določeno? V tem primeru se dobljeni niz šteje za eno skupino.
Struktura naročila
V tem primeru uporabite obrazec poizvedbe ORDER BY. Poleg tega se lahko uporabijo DESC, ASC in NULLS FIRST / LAST. Ta zasnova se uporablja za nalogo razvrščanja podatkov v razdelku ali skupini. Uporaba ORDER BY lahko bistveno vpliva na rezultat, ki ga bo Oracle predstavil. Analitične funkcije FIRST in LAST, na primer, vodijo prvi in zadnji elementi. To pomeni, da so nasprotno v pomenu! In kaj rečemo FIRST in LAST? Navedejo, kje naj bo vrednost NULL pri naročanju, na začetku razdelka ali na koncu. Če ne določite prisotnosti ORDER BY, se izračuna povprečna vrednost za celotno skupino. In bo izdan za vsako vrstico. Zakaj? Dejstvo je, da se v tem primeru funkcija šteje za zadnjo. Opozoriti je treba, da se naročanje izvaja izključno v skupinah ali oddelkih.
Oblikovanje oken
Njegova konstrukcija je zelo zapletena. Navsezadnje se uporablja za natančno vezano ali premikanje okna (interval, nastavitev) podatkov v okviru (skupina), s katero bo analitična funkcija delovala. Določite spodnjo in zgornjo mejo agregacije. Z drugimi besedami, v takih primerih se odločimo za uporabo analitične funkcije za vsako vrstico razdelka (skupine) od številke X do Y. Pri uporabi oken igra ORDER BY igra pomembno vlogo. Za strogo vezane intervale je standardna izbira od prve do trenutne vrstice skupine.
Zakaj analitične funkcije
Tehnični cilj je zagotoviti jedrnato formulacijo in prispevati k hitri poizvedbi baze podatkov. Pred običajnimi operaterji SQL imajo take prednosti:
- Zmanjšajte obremenitev omrežja. Tisto, za katero je bila predhodno zahtevana cela vrsta zahtev, se zdaj lahko izloči iz baze podatkov v enem.
- Laconic in enostavna formulacija. Zahvaljujoč temu so se možnosti razhroščevanja in razumevanja izboljšale v primerjavi s tradicionalnimi sredstvi.
- Učinkovitost obdelave. Analitične funkcije imajo računalniške algoritme, ki so optimizirani za hitrejše doseganje rezultatov.
- Prenos dela na strežnik. Vsi izračuni se izvajajo na strežniku, katerega sredstva običajno ustrezajo tej nalogi.
Uvedba takih funkcij je omogočila tudi doseganje takšnega strateškega cilja kot osnovnega orodja za izgradnjo tako imenovanih analitičnih podatkovnih skladišč.
Zaključek
Kaj lahko rečem na koncu članka? Analitične funkcije so zelo zanimiva rešitev. Da bi bolje razumeli njihove specifike, lahko v svojem delu uporabite zapletene in velike podatkovne baze. Kot primer za primerjavo lahko izberete tradicionalne funkcije, kot so SUM, MAX in podobno. Vendar ne pozabite, da delujejo kot vmesni rezultat izračuna. Zato jih lahko uporabite samo s SELECT ali ORDER BY. Treba je priznati, da je ta tema zelo zanimiva. Tu je veliko različic, zato je teoretično opisati te probleme. Potrebno je poskusiti in delati z zahtevami.
- Oracle Database: glavne značilnosti Oracle DBMS
- Kako namestiti Java v operacijskem sistemu Windows 7
- Kako posodobiti Java v operacijskih sistemih Linux in Windows?
- Pregled sistemov za upravljanje baz podatkov
- Kako sestaviti poizvedbe SQL - podrobni primeri
- Java: regularni izrazi, posebni znaki
- Podrobnosti o tem, kaj naj odprejo ODG
- Predrag je predmet ali oseba?
- Oracle - kaj je to? Oracle Database
- Kako je SQL razvrščen?
- Funkcija SQL SUBSTRING
- Nameščanje SQL z
- Sistem za upravljanje baz podatkov (DBMS): klasifikacija, definicija in funkcije
- Funkcija je analitična: oblika in značilnosti. Teorija analitičnih funkcij
- Tehnologija odjemalec-strežnik
- Aplikacijska programska oprema, klasifikacija
- Permsko prerokovanje: starodavna sreča s komi ljudmi
- Delphic oracle in geologija: znanost, ki potrjuje mit
- Kako namestiti Windows na Mac z različnimi programi
- Ustvarjanje baze podatkov: tehnike in obstoječe rešitve
- Splošni koncepti Access DBMS