Oracle Database Management System onyksi tällaisten ohjelmistojen suosituimmista edustajista. Se houkuttelee monia käyttäjiä laajan toiminnallisuutensa ja merkittävien ominaisuuksiensa ansiosta. Ja tämä ei ole yllättävää, koska kuinka kauan sitä on jo kehitetty! Joten miksi Oracle on mielenkiintoinen? Tämän DBMS: n analyyttiset toiminnot ovat tärkeä osa tarjottuja ominaisuuksia. Ja me tarkastelemme niitä tämän artikkelin puitteissa.
Yleistä tietoa
- Osio.
- Järjestää.
- Aseta ikkunat.
Kirjaa pidettiin teoreettisena tukenaTom Kite. Materiaali siitä esitetään lyhyesti, ja vain tärkeimmät kohdat otetaan huomioon. Jos tarvitset lisätietoja, voit neuvoa viitata lähteeseen. Mutta uskokaa minua, kaikki tarvittavat tiedot toimitetaan artikkelin puitteissa.
Tietoja ominaisuuksista
- Sijoitustoiminnot. Niiden avulla voit luoda "ensimmäisen N" kyselyn.
- Ikkunatoiminnot. Tarvitaan laskemaan erilaisia aggregaatteja (ryhmäkäyttö).
- Yhteenvetotoiminnot. Samanlainen kuin s.2, mutta voi toimia ryhmän tai osan kaikkien rivien kanssa. Tärkein ero on ORDER BY: n puuttuminen. Tätä rakennetta ei käytetä OVER-käskyssä. Jos ei, niin tätä toimintoa käytetään osion tai ryhmän jokaisen rivin suhteen. Jos se on olemassa, se käytetään ikkunaan, mikä tarkoittaa siirtymistä toiseen tyyppiin (katso kohta 2).
- Tilastotoiminnot. Esimerkkejä ovat STDEVJPOP, VAR_SAMP ja muut. Voit laskea tilastolliset arvot järjestämättömälle osalle.
Yleensä voimme sanoa, että analyyttinen toimintaSQL Oracle on jo katettu. Mutta vain yleisesti. Ei ole halua luopua tapauksesta puolivälissä, joten mennään yksityiskohtiin. Ja Oraclen analyyttiset toiminnot auttavat tässä, esimerkkejä siitä tarkastellaan nyt.
Leikkaussuunnittelu
Tilausrakenne
Käytä tässä tapauksessa lomakkeen ORDER BY kyselyäilmaisu. Lisäksi voidaan käyttää DESC, ASC ja NULLS FIRST / LAST. Tätä rakennetta käytetään asettamaan kriteerit tietojen lajittelulle osiossa tai ryhmässä. ORDER BY: n käyttäminen voi vaikuttaa merkittävästi Oraclen esittämään tulokseen. Esimerkiksi analyyttiset toiminnot FIRST ja LAST keskittyvät ensimmäiseen ja viimeiseen kohteeseen. Eli ne ovat merkitykseltään päinvastaisia! Mitä ENSIMMÄINEN ja VIIMEA kertoo meille? Ne osoittavat, missä NULL-arvon pitäisi olla järjestyksessä, osan alussa tai lopussa. Jos et ilmoita ORDER BY: n esiintymistä, lasketaan koko ryhmän keskimääräinen arvo. Ja se näytetään jokaiselle riville. Miksi? Tosiasia on, että tässä tapauksessa toimintoa pidetään lopullisena. On huomattava, että tilaus tapahtuu yksinomaan ryhmien tai osioiden sisällä.
Ikkunarakenne
Miksi tarvitset analyyttisiä toimintoja
Teknisenä tavoitteena on pitää sanamuoto suppeana ja nopeuttaa tietokantakyselyjen suorittamista. Niillä on seuraavat edut tavallisiin SQL-operaattoreihin verrattuna:
- Verkon kuormituksen vähentäminen. Aikaisemmin vaadittu kyselysarja voidaan nyt hakea tietokannasta yhdessä.
- Lyhyt ja yksinkertainen sanamuoto. Tämä johtaa parempiin virheenkorjaus- ja oivallusominaisuuksiin perinteisiin työkaluihin verrattuna.
- Käsittelytehokkuus. Analyyttisissä funktioissa on laskenta-algoritmeja, jotka on optimoitu nopeamman tuloksen saavuttamiseksi.
- Työn siirtäminen palvelimelle. Kaikki laskelmat suoritetaan palvelimella, jonka resurssit ovat yleensä sopivampia tähän tehtävään.
Tällaisten toimintojen käyttöönotto mahdollisti myös sellaisen strategisen tavoitteen saavuttamisen kuin perustyökalun rakentaminen niin kutsuttujen analyyttisten tietovarastojen rakentamiseksi.