Bazy danych · Senior · Pytanie 53 z 75

Dlaczego zapytanie z OR po różnych kolumnach może być wolne i co może pomóc?

SELECT * FROM users WHERE email = $1 OR phone = $2;

Wyjaśnienie

Z indeksami na obu kolumnach BitmapOr je łączy. Bez jednego z nich planer wraca do skanowania tabeli.

Do poczytania

Błąd w pytaniu

Bazy danych · Senior · pytanie 53

Sprawdź się

Rozwiąż test Bazy danych · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test