Co należy zastosować w organizacji danych, aby zapytania w bazie danych były wykonywane szybciej?
A. Reguły.
B. Wartości domyślne.
C. Klucze podstawowe.
D. Indeksy.
Pytanie z egzaminu CKE, czerwiec 2014 (arkusz E.14-X-14.05).
Indeksy to właściwy mechanizm przyspieszający wykonywanie zapytań w bazie danych. Indeks działa jak uporządkowany spis wartości z wybranej kolumny lub zestawu kolumn, dzięki czemu silnik bazy może szybciej odnaleźć pasujące rekordy zamiast przeglądać całą tabelę wiersz po wierszu. W praktyce często stosuje się je dla kolumn używanych w warunkach WHERE, złączeniach JOIN oraz sortowaniu ORDER BY. Przykładowa składnia w SQL to: CREATE INDEX idx_nazwa ON tabela(kolumna). Trzeba pamiętać, że indeksy przyspieszają odczyt danych, ale mogą spowolnić operacje INSERT, UPDATE i DELETE, ponieważ struktura indeksu również musi zostać zaktualizowana. Klucz podstawowy zwykle tworzy indeks automatycznie, lecz sam mechanizm optymalizacji zapytań to właśnie indeks.
Nie każda konstrukcja związana z tabelą służy do przyspieszania wyszukiwania danych. Klucze podstawowe jednoznacznie identyfikują rekordy i wymuszają unikalność wartości w tabeli. W wielu systemach bazodanowych powodują utworzenie indeksu, ale ich głównym zadaniem jest identyfikacja wiersza, a nie ogólna optymalizacja dowolnych zapytań. Reguły służą do narzucania ograniczeń lub zachowań związanych z danymi, na przykład kontroli poprawności wartości, zależnie od konkretnego systemu bazodanowego. Wartości domyślne określają, jaka wartość zostanie wpisana do kolumny, gdy użytkownik jej nie poda podczas dodawania rekordu. Poprawną odpowiedzią są Indeksy, ponieważ tworzą dodatkową strukturę wyszukiwania dla wybranych kolumn. Typowy błąd myślowy polega na utożsamieniu każdej cechy porządkującej dane z mechanizmem przyspieszania zapytań. Wydajność zapytań poprawia się wtedy, gdy baza może skorzystać z indeksu zamiast pełnego skanowania tabeli.