Wenn UPDATE ausgeführt wird ... datetime = NOW (); Haben alle Zeilen das gleiche Datum / Uhrzeit?
Beim ausführen so Aussehen:
UPDATE table SET datetime = NOW();
auf eine Tabelle mit 1 000 000 000 Datensätze und die Abfrage dauert 10 Sekunden ausführen, werden alle Zeilen, die genau die gleiche Zeit (Minuten und Sekunden), oder verschiedene Zeiten? In anderen Worten, wird die Zeit sein, wenn die Abfrage gestartet wird oder wenn jede Zeile aktualisiert wird?
Bin ich mit MySQL, aber ich dachte, das gilt für alle dbs.
InformationsquelleAutor der Frage Darryl Hein | 2008-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_now
InformationsquelleAutor der Antwort micahwittman
Wenn das end-Ergebnis ist für Sie wichtig - erst TESTEN, nur weil es 'sollte' funktionieren wie dokumentiert, bedeutet nicht, es wird. Wenn Sie Zweifel haben, testen Sie!
InformationsquelleAutor der Antwort andora
Sollten Sie die gleiche Zeit haben, das update soll atomar, was bedeutet, dass, was auch immer, wie lange es dauert, um die Aktion soll tritt auf, wenn alle bei der gleichen Zeit.
Wenn du erfährst, ein anderes Verhalten, es ist Zeit, das zu ändern, für ein anderes DBMS.
InformationsquelleAutor der Antwort gizmo
Zuweisen
NOW()
einer Variablen aktualisieren Sie dann die datetime-mit variable:nun aktualisieren, wie dies
korrigieren Sie die syntax, wie pro Ihre Anforderung
InformationsquelleAutor der Antwort MRRaja
Den sqlite Antwort ist
den Fall, dass jemand anderes war auf der Suche für Sie.
InformationsquelleAutor der Antwort My Name Goes Here