好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Mysql實現定時清空一張表的舊數據并保留幾條數據(推薦)

Mysql實現定時清空一張表的舊數據并保留幾條數據(推薦)

熱門標簽:云南語音外呼系統平臺 常州電銷外呼系統一般多少錢 天智外呼系統 福州呼叫中心外呼系統哪家好 地圖標注被騙三百怎么辦 房產智能外呼系統品牌 400電話鄭州申請 沃克斯電梯外呼線路圖 北京人工外呼系統價錢

要達到如下目的:

Mysql數據庫會每隔一段時間(可以是2小時,也可以是一天,這個可以自定義),定時對一張庫中的表做一個判斷,如果這張表的數據超過了20條(這個數據也是自定義的,也可以是200條),就保留最新的10條數據(這個數據同樣可以自定義,但要小于等于之前的超過數據條數)。

簡單說一下解決的思路(從后往前推導):

1、開啟一個定時器,這個定時器做了兩件事:

⑴設置了時間間隔

⑵調用一個存儲過程

2、寫一個存儲過程,此存儲過程要做兩件事:

⑴判斷表的數據條數是否超過20,如果超過20才做下面的步驟。

⑵要保留最新的10條數據,刪除其它的老數據。這個就需要表必須有一個遞增的主鍵id,這樣的話最新的數據id的值也就越大。只要找出當前表最大的id然后減10得到一個'刪除節點',再在刪除語句中的寫 where id '刪除節點' 即可。這樣雖然結果不一定準確,但可以大致實現效果。

假設現在有一個datas表,這張表中有一個主鍵id是遞增的。這張表的數據會不斷增加,現在要每隔5秒鐘保留datas表的最新10條數據,其它的都刪掉。

代碼過程如下:

1.首先定義一個存儲過程取名為pro_clear_data,注意豎線(“|”)一定不能丟

DELIMITER |
 DROP PROCEDURE IF EXISTS pro_clear_data |
 CREATE PROCEDURE pro_clear_data()
  BEGIN 
  
   SET @datas_count=(SELECTCOUNT(id) FROM datas);
	   IF(@datas_count>20) THEN
	  
   SET @max_id=(SELECT MAX(id) FROM datas);  
	 SET @max_id = @max_id - 10;
    DELETE FROM `datas` WHERE id@max_id;   
  END IF ;
  
  END
 |

2.創建定時器取名為event_time_clear_data

SET GLOBAL event_scheduler = 1; 
 CREATE EVENT IF NOT EXISTS event_time_clear_data
 
 ON SCHEDULE EVERY 5 SECOND
 
 ON COMPLETION PRESERVE 
 
DO CALL pro_clear_data();

3.這個是最簡單但是也是最重要的,我們要手動的啟動這個定時器,要不然是沒法工作的。

ALTER EVENT event_time_clear_data ON 
 
COMPLETION PRESERVE ENABLE;

創建存儲過程與創建定時器代碼要分開執行

每隔5秒鐘就會自動清空一次數據,保留最新的10條。

另外,關閉定時器的代碼是:

ALTER EVENT event_time_clear_data ON 
 
 COMPLETION PRESERVE DISABLE;

刪除存儲過程的代碼是:

DROP PROCEDURE pro_clear_data;

關于Event:

mysql5.1版本開始引進event概念。event既“時間觸發器”,與triggers的事件觸發不同,event類似與linux crontab計劃任務,用于時間觸發。通過單獨或調用存儲過程使用,在某一特定的時間點,觸發相關的SQL語句或存儲過程。

刪除Event:

DROP EVENT IF EXISTS event_time_clear_data1

到此這篇關于Mysql實現定時清空一張表的舊數據并保留幾條數據的文章就介紹到這了,更多相關Mysql定時清空數據內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL清空數據表的方法實例與分析
  • MySQL查詢重復數據(刪除重復數據保留id最小的一條為唯一數據)
  • Mysql刪除重復數據保留最小的id 的解決方法
  • mysql查找刪除重復數據并只保留一條實例詳解

標簽:沈陽 拉薩 黔東 鹽城 移動 沈陽 珠海 徐州

巨人網絡通訊聲明:本文標題《Mysql實現定時清空一張表的舊數據并保留幾條數據(推薦)》,本文關鍵詞  Mysql,實現,定時,清空,一張,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql實現定時清空一張表的舊數據并保留幾條數據(推薦)》相關的同類信息!
  • 本頁收集關于Mysql實現定時清空一張表的舊數據并保留幾條數據(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中国乱婬A片无码毛片3p网站 | 成人在线免费电影| 免费看全过程曰批40分钟软件| 99鲁鲁精品秘?一区二区三区| 漫画脚趾榨精足控丝交漫画| 被摁着强行灌满白浊H| 口的时候应该吐掉还是吞下去| 床吻戏直插下身| 看国产毛片| 日本理论片午夜伦夜理片 | 欧美激情视频免费| 91熟女丨九色老女人?| 大胸美女露乳| 老师你下面夹得我好爽| 羞羞答答国产精品www| 一级毛片视屏| 99re6热在线精品视频播放| 欧美AV性free护士18大胸| 色香欲亚洲天天综合网| a毛片免费看| 永久免费人成在线看不良视频| 又爽又黄的视频| 护士巨好爽好大乳| 欧式异性精油按摩店的主要功能| 欧美亚洲愉拍一区二区 | 隔肚兜偷揉酥乳含乳子的故事梗概 | 老公晚上吃奶时下面一直痒| 国产不卡一区二区视频免费| 蜜桃汁2在线观看| 年轻.娇小.亚洲.日本语.夹| 美足榨精到到男人听话为止| 国产精品自产拍在线网站| 插曲视频完整版在线观看免费| 边摸边吃奶边做爽动态| 波多野结衣一区二区三区免费视频| 中文无码精品欧美日韩AV| 三上悠亚久久精品| 欧美一级电影| 免费高清一级欧美片在线观看| 国产人妻精品一区二区三| 欧美aa在线|