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 po utworzeniu takiego widoku nie będziemy mogli go usunąć oraz zmodyfikować w nim danych.
Tworzenie widoku indeksowanego:
CREATE VIEW widokIndeksowany WITH SCHEMABINDING AS SELECT imie, nazwisko FROM klienci WHERE miasto <> 'Kraków';
Tabela klienci
:
ID | Imie | Nazwisko | Miasto |
1 | Jan | Kowalski | Warszawa |
2 | Michał | Łagoda | Kraków |
3 | Marcin | Kulczyk | Kraków |
4 | Radosław | Sikorski | Kraków |
5 | Monika | Kopacz | Gdańsk |
6 | Piotr | Grabiec | Toruń |
7 | Ewa | Pogodna | Bydgoszcz |
8 | Sebastian | Szybki | Warszawa |