Informacje o nowych artykułach oraz akcjach edukacyjnych prosto na Twojej skrzynce e-mail!

Widoki: Widoki indeksowane w SQL cz. II

Widoki indeksowane przyspieszają dostęp do zgromadzonych danych oraz ograniczają ilość wykonywanych operacji przy odczytywaniu rekordów. Zobaczmy więc jak je stworzyć.

UWAGA: Omawiany materiał działa na bazach danych firmy Microsoft.

Po pierwsze widok musi być utworzony z opcją SCHEMABINDING, która „łączy” schemat widoku z danymi jakie on przechowuje. Ważne jest to, że dopóki taki widok istnieje, nie można modyfikować ani usuwać tabel bazowych w sposób wpływający na jego definicję. Sam widok można natomiast w każdej chwili usunąć poleceniem DROP VIEW.

Tworzenie widoku indeksowanego:

CREATE VIEW widokIndeksowany WITH SCHEMABINDING AS
SELECT imie, nazwisko FROM dbo.klienci
WHERE miasto <> 'Kraków';

Sam SCHEMABINDING nie tworzy jeszcze widoku indeksowanego — trzeba dodatkowo utworzyć na widoku unikatowy indeks klastrowany:

CREATE UNIQUE CLUSTERED INDEX IDX_widokIndeksowany ON widokIndeksowany (imie, nazwisko);

Tabela klienci:

IDImieNazwiskoMiasto
1JanKowalskiWarszawa
2MichałŁagodaKraków
3MarcinKulczykKraków
4RadosławSikorskiKraków
5MonikaKopaczGdańsk
6PiotrGrabiecToruń
7EwaPogodnaBydgoszcz
8SebastianSzybkiWarszawa

Spodobało się?

Jeśli tak, to zarejestruj się do newslettera aby otrzymywać informacje nowych artykułach oraz akcjach edukacyjnych. Gwarantuję 100% satysfakcji i żadnego spamowania!

,

Dodaj komentarz

Odpowiedz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Pin It on Pinterest