now&sysdate函式差異
作者: 絃樂之花 | 可以轉載, 但必須以超連結形式標明文章原始出處和作者資訊及版權宣告
連結:http://shiri512003.itpub.net/post/37713/497442
[@more@]mysql中now和sysdate行為是不一樣的,引用文件中的說法
NOW()
returns a constant time that indicates the time at which the statement began to execute.
SYSDATE()
returns the time at which it executes.
兩者的區別在於,對於一個語句,多個now函式的返回值是確定的,而對於sysdate,一個語句中的多個sysdate呼叫返回的結果是不能保證一致的,對於使用基於SBR的複製環境而言,可能造成主庫和備庫值不一致, (it is nondeterministic and therefore unsafe for replication if statement-based binary logging is used. )所以對相應欄位有一致性要求的應用,就要慎用這個函式了,最好還是使用now()函式。
如果應用中已經使用了這個函式,剛好還使用了SBR的複製環境,還有一致性需求,不想改動程式碼的話,可以透過設定sysdate-is-now引數,使mysql對於sysdate呼叫採用和now一樣的行為,很方便的解決這個問題。對於採取row模式的複製環境,這個就無關緊要了。
參考文件
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_sysdate
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7591490/viewspace-1031810/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- delphi中回撥函式差異函式
- Scala與Java差異(三)之函式Java函式
- [譯]React函式元件和類元件的差異React函式元件
- 《卸甲筆記》-PostgreSQL和Oracle的SQL差異分析之五:函式的差異(五)筆記SQLOracle函式
- 《卸甲筆記》-PostgreSQL和Oracle的SQL差異分析之五:函式的差異(三)筆記SQLOracle函式
- 《卸甲筆記》-PostgreSQL和Oracle的SQL差異分析之五:函式的差異(一)筆記SQLOracle函式
- 【譯】 React官方:函式元件與類元件的差異 ?React函式元件
- resin與jetty解析el表示式差異Jetty
- 異常處理與異常函式函式
- ERP差異來源和差異處理
- 三角函式之和差角公式函式公式
- ChromeDriver版本差異Chrome
- 中西IT差異論
- SQL 10 函式 3 日期時間函式 - 5 計算日期差額SQL函式
- 分析函式視窗子句 RANGE/ROWS 差別函式
- 三角函式之和差化積公式函式公式
- 建構函式與解構函式是否可以丟擲異常函式
- 計算誤差函式的積分--erf(x)函式
- 三角函式之積化和差公式函式公式
- Firefox與IE在CSS樣式表中的差異FirefoxCSS
- 編碼導致 html和aspx 樣式差異,變形HTML
- 自定義UDF函式應用異常函式
- C++檢測異常assert()函式C++函式
- UDP和TCP的差異UDPTCP
- vue和react的差異VueReact
- jquery版本中的差異jQuery
- 系統之間差異
- 分析函式用法及視窗子句 range/rows差別函式
- 線上json差異比較工具--遞迴比較兩個json的節點和值的差異,並支援差異數預覽和逐個檢視差異JSON遞迴
- 建構函式中丟擲的異常函式
- sqlcode 函式捕捉異常錯誤號SQL函式
- Variation information(資訊差異指標)ORM指標
- PostgreSQL與Oracle的sql差異SQLOracle
- 【譯】框架與庫的差異框架
- Git差異並列顯示Git
- 機器學習和統計模型的差異機器學習模型
- PHP函式運用之返回兩給定日期的天數差PHP函式
- SQL Server SQL語句中的函式呼叫與Oracle SQL語句函式呼叫一個有趣的差別SQLServer函式Oracle