Datenbanken · Senior · Frage 53 von 75

Warum kann eine Abfrage mit OR über verschiedene Spalten langsam sein, und was hilft?

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

Richtige Antwort: Ein Index kann nicht beides bedienen; ein UNION probieren

Erklärung

Mit Indizes auf beiden Spalten kombiniert ein BitmapOr sie. Fehlt einer davon, fällt der Planer auf einen Tabellenscan zurück.

Zum Weiterlesen

Fehler in der Frage

Datenbanken · Senior · Frage 53

Teste dich selbst

Mach den Test Datenbanken · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen