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

PostgreSQL:indeksy GIN czy GiST?

Po pierwsze, czy musisz ich używać do indeksowania wyszukiwania tekstowego? GIN i GiST są indeksami wyspecjalizowanymi dla niektórych typów danych. Jeśli potrzebujesz indeksować proste wartości znaków lub liczb całkowitych, to normalny indeks B-Tree jest najlepszy.
W każdym razie, dokumentacja PostgreSQL zawiera rozdział o GIST i jeden na GIN , gdzie można znaleźć więcej informacji.
I wreszcie, najlepszym sposobem na znalezienie tego, który jest najlepszy, jest wygenerowanie przykładowych danych (tyle, ile potrzebujesz, aby być rzeczywistym scenariuszem), a następnie utworzenie indeksu GIST , mierzący, ile czasu potrzeba na utworzenie indeksu, wstawienie nowej wartości, wykonanie przykładowego zapytania. Następnie upuść indeks i zrób to samo z indeksem WZ. Porównaj wartości, a uzyskasz odpowiedź, której potrzebujesz, na podstawie swoich danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przegląd zaufanych rozszerzeń w PostgreSQL 13

  2. Znajdź źródło zapytania przez pgbouncer

  3. PostgreSQL Reverse LIKE

  4. Używanie \COPY do ładowania CSV z polami JSON do Postgres

  5. Funkcja w PostgreSQL do wstawiania z jednej tabeli do drugiej?