sql >> Database teknologi >  >> RDS >> PostgreSQL

Oprettelse af multikolonneindeks i PostgreSQL, der indeholder både skalar- og matrixkolonner

Du skal installere det ekstra modul btree_gin eller btree_gist henholdsvis, som giver de manglende operatørklasser.

Kør én gang pr. database:

CREATE EXTENSION btree_gin;  -- or btree_gist

Så skulle du være i stand til at oprette dit multikolonneindeks:

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

Se:

Hvad angår indekser på array typer:GIN er den perfekte indekstype til dem. Manualen:

Fed betoning mine. Operatørerne @> , <@ og && er defineret for forskellige datatyper. Nogle af dem samarbejder også med GiST-indekser. Men med arrays som operander er det typisk GIN-indekser. Se:

Datatypen character er højst sandsynligt ikke hvad du ønsker. Se:




  1. Sådan installeres MySQL med phpMyAdmin på Debian 7

  2. Python zlib output, hvordan gendannes ud af mysql utf-8 tabel?

  3. Enkel CRUD-tutorial om Play Framework og MySQL ved hjælp af Ebean?

  4. Hvad er den bedste måde at opdatere et oprulningsbord under belastning?