Replication of the NOW() function (also, time travel)

Artikeln visar hur MySQL-funktionen NOW() kan returnera ett datum i det förflutna, trots att serverklockan är aktuell. Detta fenomen beror på den speciella MySQL-variabeln 'timestamp', som kan ställas in av MySQL-klienten till ett specifikt Unix-tidsstämpel. Variabeln 'timestamp' är viktig för korrekt replikering av uttalanden, då MySQL använder den tillsammans med 'insert_id' i binärloggen. Funktionen SYSDATE() returnerar alltid aktuell servertid och är därför inte replikeringssäker som standard. För att göra SYSDATE() replikeringssäker i DML-satser, rekommenderas användning av alternativet --sysdate-as-now för MySQLd.