mysql的mysql.event和information_schema.events
最近,有客戶反饋,他們的mysql中設定的事件排程即JOB執行時間與建立時定義的時間不一致。
簡單說就是:JOB定義中的starts與mysql.event中的last_executed中的時間不一致,如下圖。
mysql定義中的job開始時間是每天的凌晨
mysql.event中顯示的job執行時間為每天下午16:00
其實,這個問題與資料庫伺服器所在時區有關係,mysql.event中記錄的是job的全球標準時間,問題資料庫伺服器
的時區是東八區,所以mysql.event記錄的應該每天凌晨執行的,卻是前天的下午16:00。但是,這不是mysql的bug,
也不是記錄不準確,而是,另外有一個檢視記錄的是以本地伺服器時間為準的event執行記錄,
就是information_schema.events。
如圖所示, information_schema.events中記錄的job執行時間是本地時區對應的當前時間,是準確的。
另外,Mysql的event執行異常記錄,比如許可權或者表不存在的event記錄會在mysql的err報錯日誌中記錄:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2638299/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql的order by和group byMySql
- MYSQL和SQL的區別MySql
- mysql中!=和is not的區別MySql
- mysql中“ ‘ “和 “ ` “的區別MySql
- MySQL和Oracle的區別MySqlOracle
- MySQL 的索引和事務MySql索引
- Oracle和MySQL的區別OracleMySql
- MySQL 裡的 find_in_set () 和 in () 和 likeMySql
- 安裝mysql和mysql workbenchMySql
- MySQL中is not null和!=null和<>null的區別MySqlNull
- MySQL中的事務和MVCCMySqlMVC
- mysql中\G和\g的作用MySql
- mysql索引的使用和優化MySql索引優化
- MySQL中的redo log和checkpointMySql
- Mysql的redolog和binlogMySql
- MySQL 和 B 樹的那些事MySql
- 【轉】mysql 和 redis的區別MySqlRedis
- MySQL中ENMU和SET的使用MySql
- mysql的分割槽和分表MySql
- MySQL的下載和安裝MySql
- mysql 下的提示和含義MySql
- mysql的啟動和關閉MySql
- oracle和mysql的行列轉換OracleMySql
- PHP和MySQLPHPMySql
- 【MySQL】MySQL備份和恢復MySql
- mysql_safe和mysql_multiMySql
- mysql的安裝和簡單的操作MySql
- PHP中MySQL、MySQLi和PDO的用法和區別PHPMySql
- MySQL 的啟動和連線方式MySql
- SQLserver-MySQL的區別和用法ServerMySql
- ElasticSearch類似Mysql的not in 和 in 查詢ElasticsearchMySql
- Oracle 和 mysql的9點區別OracleMySql
- MySQL中的redo log和undo logMySql
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- 談談mysql和redis的區別MySqlRedis
- MySQL的共享鎖和獨佔鎖MySql
- mysql 語句的索引和優化MySql索引優化
- MySQL 的日期和時間函式MySql函式