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

Hvordan man fortæller, hvornår en Postgres-tabel blev grupperet, og hvilke indekser der blev brugt

Brug for at se, hvilket indeks der sidst blev brugt til at gruppere tabellen. kode>pg_indeks systemkatalog.

Forespørg i tabellen for alle indekser, der hører til din tabel, og se, hvilken der er udskilt sæt. En tabel kan kun grupperes af et enkelt indeks ad gangen.

Der er ingen måde at finde ud af hvornår bordet blev sidst samlet, men det er alligevel ikke særlig interessant. Det, du gerne vil vide, er, hvor god klyngningen stadig er.

For at finde det, spørg pg_stats linje for den kolonne, du grupperede på. Hvis korrelation er tæt på 1, du er stadig god. Jo mindre værdien bliver, jo mere klyngedannelse er angivet.




  1. SQLSTATE[22007]:Ugyldigt datetime-format:1292 Forkert datetime-værdi:'2019-03-31 01:52:25'

  2. Fuldtekstsøgning returnerer forskellige resultater på test og live

  3. Hvordan kan jeg vise forespørgselstiden i Perl, DBI?

  4. Hvordan forbinder jeg to tabeller og sammenligner dem? (Jeg har spurgt flere gange, men jeg kunne ikke finde svaret.)