| Termin | Definicja |
|---|---|
| Kolumny klucza indeksu | Kolumny klucza indeksu to pola decydujące o porządku sortowania i strukturze wyszukiwania w indeksie. Rola kolumn klucza w indeksieKolumny klucza indeksu to pola, których wartości są zapisywane w strukturze indeksowej w określonym porządku. Indeks przechowuje zwykle wartości tych kolumn oraz informację pozwalającą odnaleźć odpowiadający im wiersz tabeli. Dzięki temu silnik bazy danych może ograniczyć liczbę odczytywanych rekordów podczas wykonywania zapytania, zamiast przeglądać całą tabelę. Jeżeli indeks obejmuje kolumnę Klucz indeksu może składać się z jednej kolumny albo z kilku kolumn. Indeks jednokolumnowy jest użyteczny wtedy, gdy zapytania często filtrują, sortują lub łączą dane po jednym polu. Indeks wielokolumnowy, nazywany także złożonym, opisuje kolejność wartości w kombinacji pól, na przykład Znaczenie kolejności kolumnW indeksie złożonym kolejność kolumn wpływa na to, jakie warunki zapytania mogą zostać skutecznie wykorzystane. Dla indeksu Przy projektowaniu kolejności klucza analizuje się rzeczywiste zapytania, a nie tylko liczbę różnych wartości w kolumnie. Istotne są między innymi warunki Indeksy złożone, unikalność i kosztyKolumny klucza mogą służyć nie tylko do przyspieszania odczytu, lecz także do wymuszania unikalności kombinacji wartości. Jeżeli tabela ma regułę unikalności dla pary Indeks zwiększa szybkość wybranych operacji, ale zajmuje miejsce i musi być aktualizowany podczas dodawania, zmiany oraz usuwania wierszy. Każda zmiana wartości kolumny klucza może wymagać przeniesienia wpisu w strukturze indeksu. Zbyt wiele indeksów albo indeksy zawierające szerokie kolumny mogą zatem spowalniać zapis i zwiększać rozmiar bazy. Przy ocenie indeksu sprawdza się częstotliwość zapytań, ich selektywność, wielkość tabeli, koszty aktualizacji oraz to, czy istniejący indeks nie pokrywa już tego samego zastosowania. Indeks powinien wynikać z obserwowanego obciążenia, a nie z automatycznego dodawania klucza do każdej kolumny. Diagnostyka problemów z wyszukiwaniem danychGdy zapytania działają wolno, sama obecność indeksu nie dowodzi, że jest on używany prawidłowo. Przyczyną może być niewłaściwa kolejność kolumn klucza, warunek obejmujący późniejsze pole bez zawężenia wcześniejszego, funkcja zastosowana na indeksowanej kolumnie, niezgodny typ danych albo mała liczba rekordów, dla której pełny skan tabeli jest tańszy. Należy porównać zapytanie z definicją indeksu i obejrzeć plan wykonania udostępniany przez konkretny silnik. W planie można sprawdzić, czy występuje odczyt przez indeks, skan indeksu, skan tabeli oraz ile wierszy silnik przewidywał i ile faktycznie przetworzył. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego przy problemach z wolnym działaniem stanowiska można rozpocząć od diagnostyki sprzętu, pamięci masowej, pamięci operacyjnej oraz systemu. W przypadku aplikacji korzystającej z bazy danych warto dodatkowo rozdzielić opóźnienia sprzętowe od problemów z zapytaniami i strukturą indeksów. Pomiar czasu odczytu, obciążenia procesora, aktywności dysku oraz czasu wykonywania konkretnego zapytania pomaga ustalić, czy przyczyną jest niewłaściwy klucz indeksu, przeciążenie komputera, uszkodzenie nośnika czy konfiguracja samego programu. |