sql >> Databasteknik >  >> RDS >> PostgreSQL

Skapa multikolumnindex i PostgreSQL, innehållande både skalära och arraykolumner

Du måste installera tilläggsmodulen btree_gin eller btree_gist respektive, som tillhandahåller de saknade operatörsklasserna.

Kör en gång per databas:

CREATE EXTENSION btree_gin;  -- or btree_gist

Då bör du kunna skapa ditt flerkolumnsindex:

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

Se:

När det gäller index på array typer:GIN är den perfekta indextypen för dessa. Manualen:

Fet betoning min. Operatörerna @> , <@ och && är definierade för olika datatyper. Några av dem samarbetar också med GiST-index. Men med arrayer som operander är det vanligtvis GIN-index. Se:

Datatypen character är troligen inte vad du vill. Se:




  1. PHP, hämta data från databasen

  2. 8 sätt att lägga till mikrosekunder till ett Datetime-värde i MariaDB

  3. Står inför problem när du konfigurerar MySql med apache-luftflöde i Hadoop

  4. SQL i klausul med noll till många parametrar