mysql 5.1以上版本支援event,先檢視資料庫是否開啟計畫認為:
mysql> show variables like '%event%';
| variable_name | value |
| event_scheduler | off |
使用下列的任意一句開啟計畫任務:
set global event_scheduler = on;
set @@global.event_scheduler = on;
set global event_scheduler = 1; -- 0代表關閉
set @@global.event_scheduler = 1;
建立event語法:
create event [ if not exists ] event_name
on schedule at|every
[ on completion [ not ] preserve ]
[ enabled | disabled ] --狀態,預設是有效狀態。
[ comment 'comment' ] --注釋說明
do sql_statement;
主要功能說明:
at 表示指定乙個時間只執行一次。
every 週期性計畫,可指定計畫開始時間 starts 和結束時間 ends,執行具體時間週期可以為:year, month, week, day, hour, minute, second。
completion 計畫任務完畢後,該計畫任務物件是否還在資料庫中保留。預設不保留。
例項:每5分鐘刪除sms表上面ybmid為空白且createdate距現時間超過5分鐘的資料。
use test;
create event event_delnull
on schedule
every 5 minute starts '2010-07-10 00:00:00' ends '2011-02-10 00:00:00'
dodelete from sms where ybmid='' and timediff(sysdate(),createdate)>'00:05:00';
檢視任務計畫:
select * from mysql.event\g
計蒜客 尋找插入位置
給定乙個已經公升序排好序的陣列,以及乙個數 targetta rget 如果 targetta rget 在陣列中,返回它在陣列中的位置。否則,返回 targetta rget 插入陣列後它應該在的位置。假設陣列中沒有重複的數。以下是簡單的示例 1,3,5,6 5 2 1,3,5,6 2 1 1,3...
計蒜客 尋找插入位置
給定乙個已經公升序排好序的陣列,以及乙個數 targettarget,如果 targettarget 在陣列中,返回它在陣列中的位置。否則,返回 targettarget 插入陣列後它應該在的位置。假設陣列中沒有重複的數。以下是簡單的示例 1,3,5,6 5 2 1,3,5,6 2 1 1,3,5,...
AMCL 里程計位置更新分析
比我寫的清楚的文章 里程計模型 odom model diff 常見的機械人運動模型包括 速度計運動模型,里程計運動模型和慣導運動模型。概率運動模型是對機械人運動的一種概率描述。機械人在很短的時間間隔內的運動分解為三個階段 旋轉?1,平移?旋轉?2,如下圖所示 高斯雜訊 高斯隨機數 方差為sigma...