sql >> Database >  >> RDS >> PostgreSQL

Hoe weet u wanneer een Postgres-tabel is geclusterd en welke indexen zijn gebruikt?

Om te zien welke index het laatst is gebruikt om de tabel te clusteren, gebruikt u de pg_index systeemcatalogus.

Zoek in de tabel naar alle indexen die bij uw tabel horen en kijk welke indisclustered heeft set. Een tabel kan slechts door één enkele index tegelijk worden geclusterd.

Er is geen manier om erachter te komen wanneer de tabel was laatst geclusterd, maar dat is sowieso niet zo interessant. Wat je wilt weten is hoe goed de clustering nog is.

Om dat te vinden, zoekt u de pg_stats regel voor de kolom waarop u hebt geclusterd. Als correlation dicht bij 1 is, bent u nog steeds goed. Hoe kleiner de waarde wordt, hoe meer clustering wordt aangegeven.




  1. Hoe zelf-gehoste wordpress en geïnstalleerde plug-ins van live site upgraden naar de nieuwste beschikbare versies zonder problemen te ondervinden?

  2. MySQL:voeg waarden uit een andere tabel in één kolom in

  3. Query om volledige tabelscans te vinden in oracle

  4. fout in mysql-syntaxis in vb.net