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

Jak sprawdzić, kiedy tabela Postgres została zgrupowana i jakie indeksy zostały użyte?

Aby określić, który indeks był ostatnio używany do grupowania tabeli, użyj pg_index katalog systemowy.

Zapytaj tabelę o wszystkie indeksy należące do Twojej tabeli i zobacz, który z nich jest indisclustered ustawić. Tabela może być grupowana tylko według jednego indeksu na raz.

Nie ma sposobu, aby dowiedzieć się, kiedy stół był ostatnio zgrupowany, ale i tak nie jest to zbyt interesujące. Chcesz wiedzieć, jak dobre nadal jest klastrowanie.

Aby to znaleźć, wyszukaj pg_stats wiersz dla kolumny, na której się skupiłeś. Jeśli correlation jest bliski 1, nadal jesteś dobry. Im mniejsza wartość, tym bardziej wskazane jest grupowanie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pghoard Alternatywy - Zarządzanie kopiami zapasowymi PostgreSQL z ClusterControl

  2. Atrybut zmiany nazwy PostgreSQL w polu jsonb

  3. openerp:wewnętrzny błąd serwera na ubuntu

  4. Funkcje agregujące nie są dozwolone w zapytaniu rekurencyjnym. Czy istnieje alternatywny sposób napisania tego zapytania?

  5. Jak stworzyć klucz podstawowy składający się z dwóch pól w Django?