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

Jak określić, jakiego typu indeksu użyć w Postgresie?

Postgres obsługuje typy indeksowania B-tree, R-tree, Hash, GiST i GIN. Indeksowanie B-drzewa jest najczęstsze i pasuje do większości typowych scenariuszy. Oto składnia:

CREATE INDEX idex_name ON table_name USING btree(column1, column2);

Oto createindex dokumentację i tutaj jest więcej informacji na temat różnych typów indeksów w postgresie.

Typ indeksu, którego należy użyć, zależy od rodzaju operacji, które chcesz wykonać. Jeśli chcesz po prostu sprawdzić równość, indeks hash jest najlepszy. Dla większości typowych operacji (np. porównania, dopasowywania wzorców) powinno być używane B-drzewo. Osobiście nigdy nie korzystałem z indeksowania GiST ani GIN. JAKIŚ Guru tam?

Dokumentacja opisuje wszystkie te typy. Mogą ci pomóc lepiej niż ja :)

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql:eksport CSV ze znakami ucieczki wierszy

  2. Nadaj uprawnienia wszystkim użytkownikom, obecnym i przyszłym

  3. FATAL:uwierzytelnianie hasła nie powiodło się dla użytkownika postgres (postgresql 11 z pgAdmin 4)

  4. Wyłączyć DELETE w tabeli w PostgreSQL?

  5. Postgres UNIKALNE OGRANICZENIE dla tablicy