PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да определите какъв тип индекс да използвате в Postgres?

Postgres поддържа типове индексиране B-tree, R-tree, Hash, GiST и GIN. Индексирането на B-дърво е най-често срещаното и отговаря на най-често срещаните сценарии. Това е синтаксисът:

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

Ето createindex документация и тук има повече информация за различни типове индекси в postgres.

Какъв тип индекс трябва да използвате зависи от типа операции, които искате да извършите. Ако просто искате проверка на равенството, тогава хеш индексът е най-добрият. За най-често срещаните операции (напр. сравнение, съпоставяне на образец) трябва да се използва B-дърво. Аз лично никога не съм използвал GiST или GIN индексиране. НЯКОЙ гуру там?

Документацията описва всички тези видове. Те могат да ви помогнат по-добре от мен :)

Надявам се това да помогне.



  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 данни с ElasticSearch

  2. Бързо намиране на подобни низове с PostgreSQL

  3. Oracle's OUTER JOIN (+) на низ - миграция PostgreSQL

  4. Вариации в производителността на заявките в PostgreSQL LIKE

  5. Как да импортирам данни от CSV в таблица на Postgres с помощта на pgAdmin 3?