Konfigurowanie zmaterializowanych widoków

Konfigurowanie zmaterializowanych widoków
Zateratyzowane widoki to wstępnie obliczone wyniki zapytań, które są przechowywane w bazie danych jako tabele. Można je wykorzystać do poprawy wydajności zapytań poprzez skrócenie czasu wymaganego do wykonywania zapytań, które uzyskują dostęp do dużych ilości danych. Konfigurowanie zmaterializowanych widoków polega na tworzeniu i zarządzaniu nimi w bazie danych.

Ten przewodnik obejmie:

  • Grant Utwórz zmaterializowany przywilej widoku
  • Utwórz zmaterializowany widok
  • Odśwież zmaterializowany widok
  • Ustaw rozmiar dla zmaterializowanego widoku
  • Monitoruj czas odświeżenia dla zmaterializowanego widoku
  • Odbuduj zmaterializowany widok

Konfigurowanie zmaterializowanych widoków

Aby rozpocząć od konfiguracji zmaterializowanych widoków, musisz zalogować się do bazy danych Oracle jako administrator systemu. Aby to zrobić, użyj „Sqlplus”Polecenie lub„Deweloper SQL" narzędzie.

Jak udzielić Utwórz zmaterializowanego przywileju widoku?

Aby utworzyć Utwórz zmaterializowane uprawnienie widoku każdemu konkretnemu użytkownikowi, „DOTACJA„Polecenie z„TWORZYĆ”Można użyć instrukcji. Przykład podano poniżej:

Grant Utwórz zmaterializowany widok do C ## MD;

W powyższym przykładzie „C ## MD”Jest użytkownikiem.

Wyjście

Wyjście wykazało, że użytkownikowi przyznano uprawnienia.

Jak stworzyć zmaterializowany widok?

W Oracle, „TWORZYĆ„Oświadczenie można wykorzystać do utworzenia zmaterializowanego widoku.

Przykład 1: Tworzenie zmaterializowanego widoku

Zobaczmy przykład stworzenia prostego zmaterializowanego widoku:

Utwórz zmaterializowany widok linuxhint_mv_s
Jako wybrana nazwa, adres, suma (credt_limit)
Od klientów
Grupa według nazwy, adres;

W powyższym przykładzie „Linuxhint_MV_S”To zmaterializowany pogląd„KLIENCI" tabela. Różne kolumny, w tym nazwa, adres i credit_limit wraz z funkcją sum (), są określone na liście selekcji.

Wyjście

Wyjście przedstawia, że ​​zmaterializowany widok tabeli klientów został pomyślnie utworzony.

Przykład 2: Tworzenie zmaterializowanego widoku z określonym warunkiem

Zobaczmy kolejny przykład stworzenia zmaterializowanego widoku z konkretnym warunkiem:

Utwórz zmaterializowany widok linuxhint_mv_c
Jako wybrana nazwa, adres, liczba (odrębny kredyt_limit)
Od klientów
Gdzie customer_id> 20
Grupa według nazwy, adres;

W powyższym przykładzie tylko te wiersze zostaną uwzględnione w materializowanym widoku, w którym wartość IDENTYFIKATOR KLIENTA jest większy niż 20.

Wyjście

Wyjście wykazało, że zmaterializowane zostały utworzone w określonym stanie.

Jak odświeżyć zmaterializowany widok?

Odświeżyć zmaterializowany widok ”Dbms_mview.ODŚWIEŻAĆ”Można użyć, która jest procedurą PL/SQL w bazie danych Oracle. Polecenie odświeżenia zmaterializowanego widoku podano poniżej:

Wykonaj dbms_mview.Refresh („Linuxhint_MV”);

W powyższym poleceniu „Linuxhint_MV”To zmaterializowany widok.

Wyjście

Wyjście wykazało, że zmaterializowany widok został odświeżony.

Jeśli użytkownik chce wykonać szybkie odświeżenie dla zmaterializowanego widoku, przekaż „F”Flaga jako argument„Dbms_mview.ODŚWIEŻAĆ". Odświeży to zmaterializowany widok na podstawie zmian, które wystąpiły w tabelach podstawowych od ostatniego odświeżania, co czyni go szybszym niż całkowite odświeżenie. Przykład podano poniżej:

Wykonaj dbms_mview.Refresh („Linuxhint_MV_S”, „f”);

W powyższym przykładzie „Linuxhint_MV_S”To zmaterializowany widok.

Wyjście

Wyjście przedstawia zmaterializowany widok został pomyślnie odświeżony.

Jak ustawić rozmiar zmaterializowanego widoku?

Aby ustawić rozmiar dla zmaterializowanego widoku, „ZMIENIAĆ„Polecenie może być używane z„SKŁADOWANIE”Klauzula. Ta klauzula pozwala określić ilość miejsca na dysku, z którego powinien użyć zmaterializowany widok. Przykład ustawienia maksymalnego rozmiaru dla zmaterializowanego widoku podano poniżej:

Zmień zmaterializowany widok linuxhint_mv_s
Przechowywanie (maksymalnie 100m);

W powyższym przykładzie „Linuxhint_MV_S”To zmaterializowany widok.

Wyjście

Wyjście przedstawia, że ​​zmaterializowany widok został zmieniony.

Jak monitorować czas odświeżenia dla zmaterializowanego widoku?

Aby monitorować czas odświeżenia dla zmaterializowanego widoku, po prostu użyj „WYBIERAĆ”Instrukcja wyświetlania informacji o„user_mviews". Polecenie podano poniżej:

Wybierz nazwę mview_name, last_refresh_type, last_refresh_date, gustness
Z user_mviews
Gdzie w nazwie mview_ (
Wybierz nazwę
Z All_dependence
Gdzie odwołano się do_ower = użytkownik i nazwa_namalna = „Klienci”
);

Wyjście

Wyjście pokazało czas odświeżania dla zmaterializowanego widoku.

Jak odbudować zmaterializowany pogląd?

Aby odbudować zmaterializowany widok, możesz wykonać całkowite odświeżenie za pomocą „C”Flaga w Dbms_mview.ODŚWIEŻAĆ, Jak podano poniżej:

Wykonaj dbms_mview.Refresh („Linuxhint_MV”, „C”);

Wyjście

Wyjście przedstawia, że ​​zmaterializowany widok został odświeżony.

Wniosek

Konfiguracja zmaterializowanego widoku obejmuje przyznanie Utwórz zmaterializowanego przywileju widoku, utworzenie zmaterializowanego widoku, odświeżenie zmaterializowanego widoku, ustawianie rozmiaru zmaterializowanego widoku, monitorowanie czasu odświeżenia dla zmaterializowanego widoku i odbudowanie zmaterializowanego widoku. W tym przewodniku wyjaśniono kroki do skonfigurowania dla zmaterializowanych widoków.