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

PostgreSQL:GIN или GiST индекси?

Първо, трябва ли да ги използвате за индексиране на текстово търсене? GIN и GiST са индекси, специализирани за някои типове данни. Ако трябва да индексирате прости char или цели числа, тогава нормалният индекс на B-Tree е най-добрият.
Както и да е, документацията на PostgreSQL има глава за GIST и един на GIN , където можете да намерите повече информация.
И не на последно място, най-добрият начин да намерите кое е най-доброто е да генерирате примерни данни (колкото са ви необходими за реален сценарий) и след това да създадете 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

  2. Postgres за извличане на списъка със стойности, разделени със запетая

  3. Намиране на обхващаща гора (С RECURSIVE, PostgreSQL 9.5)

  4. Динамична алтернатива на завъртане с CASE и GROUP BY

  5. Как да изтрия таблица * или * изглед от базата данни на PostgreSQL?