PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sprawdzanie istnienia indeksu w PostgreSQL

Możesz uzyskać listę indeksów, ich tabelę i kolumnę za pomocą tego zapytania:

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;

Stamtąd możesz sprawdzić istnienie według nazwy indeksu lub zaangażowanych kolumn i zdecydować się na utworzenie/pominięcie indeksu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres sql wstawia błąd składni zapytania z phpPgAdmin

  2. Wybrać pierwszy wiersz w każdej grupie GROUP BY?

  3. Jak debugować:Błąd wewnętrzny bieżąca transakcja jest przerwana, polecenia ignorowane do końca bloku transakcji

  4. Czy mogę uruchomić zdarzenie w bazie danych Connect w Entity Framework Core?

  5. Wiele indeksów a pojedynczy indeks w wielu kolumnach w postgresql