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

Създаване на многоколонен индекс в PostgreSQL, съдържащ както скаларни, така и масивни колони

Трябва да инсталирате допълнителния модул btree_gin или btree_gist съответно, които предоставят липсващите операторни класове.

Изпълнение веднъж за база данни:

CREATE EXTENSION btree_gin;  -- or btree_gist

След това трябва да можете да създадете своя многоколонен индекс:

CREATE INDEX idx1 ON "MyTable" USING gin
  ("Varchar_1", "Array_1", "Array_2", "Array_3", "Varchar_2");

Вижте:

  • Многоколонен индекс на 3 полета с разнородни типове данни

Що се отнася до индексите на масив видове:ДЖИН е идеалният тип индекс за тези. Ръководството:

Удебелен акцент е мой. Операторите @> , <@ и && са определени за различни типове данни. Някои от тях си сътрудничат и с GiST индексите. Но с масиви като операнди, това обикновено са GIN индекси. Вижте:

Типът данни character най-вероятно ене какво искаш. Вижте:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. R RPostgreSQL Свържете се с отдалечена база данни на Postgres с SSL

  2. Как да внедрите Select For Update в EF Core

  3. Как да опресня всички материализирани изгледи в Postgresql 9.3 наведнъж?

  4. Как да предам параметър към sql 'in' израз?

  5. Може ли някой да обясни как ролите на Postgresql, потребителите на Postgresql и потребителите на Linux са свързани помежду си?