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

Dodawanie indeksu do pola logicznego

Nie, możesz zindeksować pole logiczne, jeśli będziesz filtrować według niego. Jest to całkiem rozsądna rzecz, chociaż tak jak w przypadku wszystkich indeksów, PostgreSQL może zdecydować się na zignorowanie tego, jeśli nie wykluczy wystarczającej ilości tabeli -- skanowanie indeksu plus tona pobierania wierszy może być droższe niż skanowanie sekwencyjne - - co może, ale nie musi mieć na Ciebie wpływu, w zależności od wartości w tej kolumnie.

Należy również pamiętać, że PostgreSQL pozwala na umieszczanie warunków na indeksach, co często przydaje się w przypadku pól logicznych. (Zobacz Indeksy częściowe aby uzyskać szczegółowe informacje.) Jeśli będziesz często filtrować lub sortować w tym zakresie, najlepiej może być obsługiwane przez coś takiego jak CREATE INDEX ... ON table (some_field) WHERE boolean_field .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zbuduj dynamiczne zapytanie o aktualizację w psycopg2

  2. Rails i Postgresql:jak grupować zapytania według godziny?

  3. Psql COPY z ograniczeniem kończy się niepowodzeniem

  4. Jak napisać funkcję, która zwraca tekst lub wartości całkowite?

  5. PGError:ERROR:relacja delayed_jobs nie istnieje (Postgresql, rails 3.04, delayed_job error)