sql >> Database >  >> RDS >> PostgreSQL

Een index met meerdere kolommen maken in PostgreSQL, die zowel scalaire als matrixkolommen bevat

U moet de extra module btree_gin of btree_gist respectievelijk, die de ontbrekende operatorklassen bieden.

Eenmaal per database uitvoeren:

CREATE EXTENSION btree_gin;  -- or btree_gist

Dan zou u uw index met meerdere kolommen moeten kunnen maken:

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

Zie:

Wat betreft indexen op array soorten:GIN is daar het perfecte indextype voor. De handleiding:

Vetgedrukte nadruk van mij. De operators @> , <@ en && zijn gedefinieerd voor verschillende gegevenstypen. Sommigen van hen werken ook samen met GiST-indexen. Maar met arrays als operanden zijn het meestal GIN-indexen. Zie:

Het gegevenstype teken is hoogstwaarschijnlijk niet wat je wilt. Zie:




  1. TFDQuery.Prepare kan geen parametertypes bepalen voor INSERT-query op MS SQL SERVER

  2. Python 3.4.0 met MySQL-database

  3. Kan een externe sleutel nul zijn?

  4. Werken met PostgreSQL-databases