sql >> Databasteknik >  >> RDS >> PostgreSQL

varför skriver man i en tabell förhindrar vakuum i en annan?

Följer upp denna fråga via Twitter .

Aktuellt (åtminstone upp till PostgreSQL 9.6) beteende är:

Livetransaktioner som utför en skrivoperation i alla tabell kommer att förhindra dammsugning av döda rader som genereras av genomförda transaktioner som startade efter första livetransaktionen i någon annan tabell .

Även denna begränsning krävs inte ur konceptuell synvinkel, det är hur den nuvarande algoritmen implementeras för prestanda vid kontroll av döda rader.



  1. utlösa SOLR-uppdatering efter MySQL-uppdatering

  2. Varför är logiska läsningar för aggregerade fönsterfunktioner så höga?

  3. Hitta poster där join inte finns

  4. MySQL-sträng till DATUM/TID eller TIDSTÄMPEL