| Termin | Definicja |
|---|---|
| Widok z DISTINCT | Widok z DISTINCT zwraca wyłącznie unikalne kombinacje wartości kolumn. Jak silnik bazy realizuje taki widokDefinicja wygląda niepozornie: DISTINCT kontra GROUP BY i funkcje oknaDla samego usunięcia duplikatów DISTINCT i GROUP BY po tych samych kolumnach dają identyczny plan wykonania - różnica jest czytelnościowa. GROUP BY wygrywa, gdy do listy trzeba dołożyć agregaty, na przykład liczbę zamówień na miasto. Zupełnie inna klasa problemu pojawia się, gdy chodzi o jeden reprezentatywny wiersz na klucz, a nie o unikalne kombinacje: wtedy właściwym narzędziem jest Ograniczenia, o które łatwo się potknąćWidok z DISTINCT nie jest aktualizowalny - polecenia INSERT, UPDATE i DELETE skierowane do niego zostaną odrzucone, ponieważ silnik nie potrafi jednoznacznie wskazać wiersza źródłowego. Nie da się go też zdefiniować jako widoku indeksowanego: w SQL Server widok z klauzulą Serwery bazodanowe w małych firmachInstancje SQL Server w niewielkich przedsiębiorstwach często stoją na zwykłym pececie w kącie pokoju, bez klimatyzacji, na pojedynczym dysku, z kopią zapasową w tym samym katalogu co baza. Przeglądamy takie stanowiska, wymieniamy nośniki na sprawne, dokładamy pamięć, ustawiamy sensowny harmonogram kopii i weryfikujemy, czy w ogóle da się z nich cokolwiek odtworzyć. Gdy serwer już padł, zaczynamy od zabezpieczenia zawartości dysku, zanim zaczniemy cokolwiek naprawiać. Zgłoszenia przyjmujemy o dowolnej porze doby, we wszystkie dni tygodnia. |