sql >> Databáze >  >> RDS >> PostgreSQL

Vytváření vícesloupcového indexu v PostgreSQL, obsahujícího jak skalární, tak maticové sloupce

Musíte nainstalovat další modul btree_gin nebo btree_gist respektive, které poskytují chybějící třídy operátorů.

Spustit jednou pro databázi:

CREATE EXTENSION btree_gin;  -- or btree_gist

Pak byste měli být schopni vytvořit svůj vícesloupcový index:

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

Viz:

Pokud jde o indexy na pole typy:GIN je pro ně ideální typ indexu. Příručka:

Tučné zvýraznění mine.Operátory @> , <@ a && jsou definovány pro různé typy dat. Některé z nich spolupracují i ​​s indexy GiST. Ale s poli jako operandy jsou to typicky indexy GIN. Viz:

Datový typ character s největší pravděpodobností není co chceš. Viz:




  1. NÁHLED:Rozšíření SentryOne Plan Explorer pro Azure Data Studio

  2. Instalace SQL Server Failover Cluster -3

  3. Jak zabránit duplicitnímu vkládání do tabulky

  4. chyba mysql 1406