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

PostgreSQL:Utwórz indeks dla kolumny logicznej

PostgreSQL użyje indeksu tylko wtedy, gdy uzna, że ​​w ten sposób będzie tańszy. Indeks na boolean kolumna, która może przyjmować tylko dwie możliwe wartości, prawie nigdy nie zostanie użyta, ponieważ tańsze jest sekwencyjne odczytywanie całej tabeli niż użycie losowych operacji we/wy na indeksie i tabeli, jeśli trzeba pobrać duży procent tabeli .

Indeks na boolean kolumna jest przydatna tylko

  1. w scenariuszach z hurtowniami danych, w których można go łączyć z innymi indeksami za pomocą skanowania indeksu mapy bitowej .

  2. jeśli tylko niewielka część tabeli ma wartość TRUE (lub FALSE z tego powodu). W takim przypadku najlepiej jest utworzyć częściowy indeks lubię

    CREATE INDEX ON mytab((1)) WHERE boolcolumn;
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można wybrać z klauzuli UPDATE RETURNING w postgres

  2. Anonimizacja PostgreSQL na żądanie

  3. PostgreSQL następna wartość sekwencji?

  4. Czekamy na PGConf India 2017

  5. Powiąż parametr tablicy z natywnym zapytaniem