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

Kontrola existence indexu v PostgreSQL

Seznam indexů, jejich tabulku a sloupec získáte pomocí tohoto dotazu:

select
    t.relname as table_name,
    i.relname as index_name,
    a.attname as column_name
from
    pg_class t,
    pg_class i,
    pg_index ix,
    pg_attribute a
where
    t.oid = ix.indrelid
    and i.oid = ix.indexrelid
    and a.attrelid = t.oid
    and a.attnum = ANY(ix.indkey)
    and t.relkind = 'r'
   -- and t.relname like 'mytable'
order by
    t.relname,
    i.relname;

Odtud můžete zkontrolovat existenci podle názvu indexu nebo příslušných sloupců a rozhodnout se vytvořit/přeskočit index.




  1. 10 efektivních způsobů, jak být v práci produktivnější

  2. Vyberte pořadí dotazu, které nefunguje v připraveném příkazu

  3. Databázový koutek:Průvodce pro začátečníky k úložišti Mysql

  4. SQL TABULKA