PostgreSQL

Kako koristiti postgreSQL materijalizirane poglede

Kako koristiti postgreSQL materijalizirane poglede

Pogledi u PostgreSQL-u su grafičke tablice koje prikazuju podatke iz odgovarajućih tablica. Uobičajeni pogledi također se mogu mijenjati. PostgreSQL ide u koncept pogleda u sljedeću fazu dopuštajući pogledima da materijalno pohranjuju podatke, koji se nazivaju materijalizirani pogledi. Materijalizirani prikaz čuva izlaz dugotrajnog, složenog upita, omogućujući vam brzo postavljanje upita u bilo kojem trenutku. Materijalizirana stajališta često se koriste u skladištima podataka i aplikacijama poslovne inteligencije jer su korisna u situacijama koje zahtijevaju brz pristup podacima.

Zašto koristiti materijalizirane poglede?

Ako je naredba pogleda prespora za vas, možda ćete radije koristiti materijalizirani prikaz. Materijalizirani pogledi imaju veliku svestranost omogućujući vam da materijalno zadržite prikaz u bazi podataka s kraćim vremenima pristupa. Pretpostavimo da trebate izraditi upit baze podataka da biste pridružili nekoliko tablica, uklonili retke iz unificirane zbirke i sortirali tablice na razne načine. Ovo bi mogao biti složen i dugotrajan upit, a bez materijaliziranih prikaza na kraju ćete upotrijebiti materijalizirani prikaz za rješavanje ove dileme. Ovaj vas članak uči kako koristiti materijalizirane poglede u PostgreSQL-u.

Sintaksa

>> STVARI MATERIJALIZIRANI POGLED pogled_ime AS upit KAO [NO] DATA;

Objašnjenje ovog općeg stava je sljedeće:

Kako koristiti materijalizirane poglede

Pokrenite ljusku naredbenog retka PostgreSQL da biste počeli raditi na materijaliziranim prikazima.

Navedite ime poslužitelja, bazu podataka na kojoj želite raditi, broj porta i korisničko ime da biste počeli koristiti naredbenu ljusku. Ostavite ove praznine ako želite koristiti zadani sustav.

Primjer 1: Jednostavan pogled

Da biste razumjeli materijalizirani pogled, prvo morate razumjeti jednostavne poglede. Dakle, stvorite novu tablicu, 'Student', pomoću naredbe CREATE TABLE, kako je dodano.

>> IZRADI TABELU Student (sid serijski PRIMARNI KLJUČ, sname VARCHAR (100) NOT NULL, dob VARCHAR (100) NOT NULL);

Nakon toga u njega umetnite podatke pomoću upita INSERT.

Dohvatite zapise tablice 'Student' pomoću naredbe SELECT za jednostavan prikaz.

>> ODABERI * IZ učenika;

Primjer 2: Jednostavni materijalizirani pogled

Sada je vrijeme da pokrijemo materijalizirani pogled. Pomoću tablice 'Student' stvorit ćemo materijalizirani prikaz. Stvorit ćemo materijalizirani prikaz pod nazivom 'std_view' pomoću naredbe 'CREATE MATERIALIZED VIEW'. U ovom prikazu dohvatit ćemo polje imena učenika "sname" iz tablice "Student", grupirano i poredano uzlazno u stupcu "sname".

>> STVARI MATERIJALIZIRANI PRIKAZ std_view KAO ODABERI sname IZ GRUPE UČENIKA PO Sname ORDER BY sname;

Sada ćemo pomoću upita SELECT za izvršavanje prikaza vratiti imena učenika u stupac 'sname' tablice 'Student'.

>> ODABERI * IZ std_view;

Primjer 3: Materijalizirani prikaz pomoću klauzule WHERE

Sada ćemo stvoriti materijalizirani prikaz pomoću klauzule WHERE. Razmotrite sljedeću tablicu 'Student' s nekim promjenama njezinih vrijednosti.

Zatim ćemo stvoriti materijalizirani prikaz pod nazivom 'teststd' pomoću upita 'STVARI MATERIJALIZIRANI PRIKAZ'. Zapise tablice 'Student' gdje je vrijednost stupca 'dob' veća od '25' odabrat ćemo pomoću WHERE klauzule. Upit funkcionira ispravno, kao što se vidi na slici.

>> STVARI MATERIJALIZIRANI PRIKAZ teststd KAKO ODABERI sid, sname, age OD UČENIKA WHERE dob> '25';

Na kraju ćemo izvršiti materijalizirani prikaz koji smo upravo stvorili pomoću naredbe SELECT, kao u nastavku. Vidjet ćete da će vratiti sve zapise iz tablice 'Student' u kojoj stupac 'dob' ima vrijednost veću od '25.'

>> ODABERI * IZ teststd;

Primjer 4: Osvježite materijalizirani prikaz pomoću klauzule BEZ PODATAKA

U ovom ćemo primjeru stvoriti materijalizirani prikaz u kojem ćemo koristiti klauzulu BEZ DATA za osvježavanje prikaza. Pretpostavimo da je sljedeća tablica 'Student' s nekim izmjenama u vrijednostima.

Sada ćemo stvoriti materijalizirani prikaz 'teststd'. Ovaj će prikaz odabrati zapise iz tablice 'učenika' u kojima je dob učenika manja od '40.'Dohvaćeni zapisi bit će grupirani i poredani prema rastućem redoslijedu u stupcu' sid '. Na kraju upita upotrijebit ćemo klauzulu BEZ DATA kako bismo naznačili da upit neće spremiti nikakve podatke u materijaliziranom prikazu. Prikaz prikazan u nastavku trebao bi uspješno izvesti ove radnje.

>> IZRADI MATERIJALIZIRANI PRIKAZ teststd KAO ODABERI sid, sname, dob OD UČENIKA GDJE dob < '40' GROUP BY sid ORDER BY sid WITH NO DATA;

Kada u materijalizirani prikaz dodate klauzulu 'BEZ PODATAKA', to stvara prazan. Ovaj materijalizirani pogled ne može se izvršiti. Kao što možete vidjeti na sljedećoj slici, to nije dohvaćanje zapisa u novostvorenom prikazu.

Izraz REFRESH MATERIALIZED VIEW koristi se za uvoz podataka u materijalizirani prikaz. Ispunite materijalizirani prikaz pokretanjem sljedećeg upita OSVJEŽI MATERIJALIZIRANI PRIKAZ u ljusci. Kao što vidite, ovaj je upit djelovao učinkovito.

>> OSVJEŽI MATERIJALIZIRANI PRIKAZ teststd;

Opet, dohvatite zapise materijaliziranog pogleda 'teststd' pomoću naredbe SELECT u ljusci. Ovaj put, SELECT upit radi ispravno jer je izraz 'REFRESH' učitao sadržaj u materijalizirani prikaz.

Primjer 5: Ispadanje materijaliziranog pogleda

Sljedeća naredba izbrisat će materijalizirani prikaz.

>> PUSTI MATERIJALIZIRANI PRIKAZ std_view;

Zaključak

Ovaj vam je članak pokazao kako koristiti materijalizirane poglede putem klauzule WHERE i REFRESH upita u ljusci naredbenog retka.

Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...
Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...
Dodajte geste miša u sustav Windows 10 pomoću ovih besplatnih alata
Posljednjih godina računala i operativni sustavi uvelike su se razvili. Bilo je vrijeme kada su korisnici morali koristiti naredbe za navigaciju kroz ...