WIDOK ZMATERIALIZOWANY na MS SQL Serwerze



Na bazie produkcji ORACLE można utworzyć tak zwany zmaterializowane widoki, jest to o niebo czytelniejsze mym zdaniem :-)

A na MS SQL Serwerze, to zacytuję za książką SQL Serwer 2005 autorstwa Igora Kruka i Artura Mościckiego.

Perspektywa (widok) to rodzaj tabeli wirtualnej zdefiniowanej przez zapytanie SQL. Jednak w przeciwieństwie do zwykłych tabel perspektywa nie ma fizycznej reprezentacji danych aż do momentu, gdy użytkownik zdefiniuje dla niej indeks.

No to mamy sytuacją taką, że widok to po prostu zapytanie zapisane na bazie, które można wywołać jak zwykła tabelę, ale de facto serwer korzysta z danych w tabelach, a utworzenie do widoku indeksu powoduje materializację widoku, to już zajmuje miejsce na dysku, ale też dużo szybciej działa wywoływanie danych z takiego widoku.

Używanie widoków w biznesie jest powszechne bo ułatwia rozwiązywanie złożonych zadań metodą pojedynczych kroków,  ale jak utworzy  się na MS SQL Serwerze indeks do takiego widoku, to są zapisywane dane i najczęściej podnosi się istotnie wydajność z punktu widzenia aplikacji biznesowych, które korzystają z danych.

A na obrazku przykład, a ten przykład można przećwiczyć na bazie testowej ZIELONY.

A baza testowa przypomnę, to jest tu:


Brak komentarzy:

Prześlij komentarz