PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego Postgres wykonuje skanowanie sekwencyjne, w którym indeks zwróciłby <1% danych?

Czy masz indeks wyrażenia, które daje tytuł? Jeszcze lepiej, jeden na (user_id, title_expression).

Jeśli nie, może to być świetna rzecz do dodania, aby zapętlić pierwsze 25 wierszy skanowania indeksu, ponieważ Postgres nie może racjonalnie odgadnąć, które losowe 25 wierszy (stąd skanowanie sekwencji, które obecnie wykonujesz na łączony stół).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie UNNEST z JOIN

  2. SQL:Wybierz rekordy, w których WSZYSTKIE połączone rekordy spełniają pewien warunek

  3. Jak dopasować ostatnie dwa słowa w zdaniu w PostgreSQL?

  4. Wyszukiwanie pełnotekstowe PG na szynach przy użyciu klejnotu pg_search dla podciągu

  5. Jak uzyskać kolumnę z kolejnymi, rosnącymi liczbami, bez brakujących liczb?