W relacyjnych bazach danych najczęstszym powodem "wolnych zapytań" jest konieczność przeglądania dużej liczby wierszy w tabeli. Indeks to dodatkowa struktura (najczęściej drzewo B lub podobna), która pozwala szybciej odnaleźć wiersze spełniające warunek, wykonać sortowanie lub usprawnić łączenie tabel. Dzięki temu silnik bazy może zamiast pełnego skanowania tabeli wykonać wyszukanie po indeksie i pobrać tylko potrzebne rekordy.
Odpowiedź "Indeksy." jest poprawna, bo bezpośrednio odnosi się do organizacji danych pod kątem szybkości odczytu.
- "Reguły." – reguły (np. ograniczenia integralności, reguły biznesowe, wyzwalacze) służą do kontrolowania poprawności operacji lub automatyzacji działań, ale same w sobie nie są mechanizmem przyspieszania wyszukiwania danych; mogą wręcz dodawać koszt przy modyfikacjach.
- "Wartości domyślne." – wpływają na to, jak dane są wstawiane, gdy nie podano wartości kolumny. Nie zmieniają sposobu wyszukiwania danych przez silnik zapytań, więc nie są narzędziem optymalizacji SELECT.
- "Klucze podstawowe." – zapewniają jednoznaczną identyfikację rekordu (unikalność i niepustość). W wielu DBMS klucz podstawowy jest automatycznie indeksowany, ale istotą przyspieszenia jest właśnie indeks, a nie samo ograniczenie. Dodatkowo nie każde zapytanie korzysta wyłącznie z kolumny klucza podstawowego.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy przyspieszenia zapytań, szukaj odpowiedzi związanych z indeksami, planem zapytania i optymalizatorem. Pojęcia dotyczące integralności danych (klucze, reguły, wartości domyślne) rozwiązują inny problem: poprawność danych, a nie szybkość wyszukiwania.