PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Warum führt Postgres einen sequentiellen Scan durch, bei dem der Index <1 % der Daten zurückgeben würde?

Haben Sie einen Index zu dem Ausdruck, der den Titel ergibt? Besser noch, eins auf (user_id, title_expression).

Wenn nicht, könnte dies eine hervorragende Ergänzung sein, um die ersten 25 Zeilen eines Index-Scans zu durchlaufen, da Postgres nicht vernünftig erraten kann, welche zufälligen 25 Zeilen (daher der Seq-Scan, den Sie gerade erhalten). verbundene Tabelle) benötigt werden.