| Termin | Definicja |
|---|---|
| Widok z UNION | Widok z UNION łączy wyniki kilku zapytań w jeden zbiorczy wynik. Po co budować widok łączący zapytaniaWidok to zapisane w bazie zapytanie, które można odpytywać jak zwykłą tabelę. Umieszczenie w nim operatora łączącego zbiory pozwala pokazać dane rozproszone po kilku tabelach jako jedną, spójną całość. Typowe zastosowania to scalenie danych bieżących z archiwalnymi, złożenie identycznie zbudowanych tabel prowadzonych osobno dla poszczególnych oddziałów lub lat, albo doklejenie do wyniku wiersza podsumowującego. Aplikacja odpytuje jeden obiekt i nie musi wiedzieć, że pod spodem leży kilka źródeł. Wersja z usuwaniem duplikatów i bez niegoWewnątrz widoku ten wybór ma większe znaczenie niż w doraźnym zapytaniu, bo widok bywa wywoływany setki razy dziennie. Wariant usuwający powtórzenia zmusza silnik do posortowania lub zmieszania całego zbioru przy każdym odwołaniu, nawet jeśli pytanie dotyczy pojedynczego rekordu. Wariant bez usuwania duplikatów pozwala natomiast silnikowi zajrzeć tylko do tych tabel składowych, które mogą zawierać szukane dane, o ile potrafi wywnioskować to z warunków — mechanizm ten bywa nazywany eliminacją gałęzi. Jeżeli więc tabele źródłowe są rozłączne, na przykład rozdzielone po latach, świadomy wybór wariantu bez odrzucania powtórzeń potrafi zmienić czas odpowiedzi o rząd wielkości. Ograniczenia i typowe rozczarowaniaWidok nie przechowuje danych, więc sam z siebie nie przyspiesza niczego — indeksy muszą istnieć na tabelach pod spodem, a warunek filtrujący powinien dać się przez nie wykorzystać. Konstrukcje z funkcjami nałożonymi na kolumny w widoku często blokują użycie indeksu i kończą się pełnym przejściem przez wszystkie tabele. Kolejnym ograniczeniem jest modyfikowanie danych: widok scalający kilka zapytań zwykle nie pozwala na bezpośrednie wstawianie i aktualizację, bo silnik nie wie, do której tabeli skierować zmianę. Problemem bywa też rozjazd struktur — dodanie kolumny w jednej tylko tabeli składowej psuje widok albo, gorzej, przesuwa dane, jeśli kolumny dopasowywane są po pozycji, a nie po nazwie. Warto również pamiętać, że zmiana tabeli źródłowej nie odświeża automatycznie definicji widoku. Kiedy winna jest maszyna, a nie zapytanieWarszawskie Pogotowie Komputerowe diagnozuje serwery i stacje robocze, na których bazy danych zaczynają zwalniać: sprawdzamy kondycję i temperatury dysków, stabilność pamięci, wydajność macierzy i zasilanie. Zajmujemy się też odzyskiwaniem danych oraz rozbudową sprzętu firmowego. Działamy całodobowo przez siedem dni w tygodniu, a sprzęt odbieramy i zwracamy własnymi kierowcami, bezpłatnie i bez pośrednictwa kuriera. |