首頁  >  文章  >  資料庫  >  如何安排預存程序刪除 MySQL 中的陳舊資料?

如何安排預存程序刪除 MySQL 中的陳舊資料?

Barbara Streisand
Barbara Streisand原創
2024-11-04 02:19:011009瀏覽

How to Schedule a Stored Procedure to Delete Stale Data in MySQL?

在 MySQL 中排程預存程序

MySQL 讓您安排預存程序以特定時間間隔運行,從而方便自動化任務。例如,您可以設定一個流程來定期刪除過時的資料。

讓我們探討如何安排以下預存程序:

DROP PROCEDURE IF EXISTS `delete_rows_links` 
GO

CREATE PROCEDURE delete_rows_links
BEGIN 

    DELETE activation_link
    FROM activation_link_password_reset
    WHERE  TIMESTAMPDIFF(DAY, `time`, NOW()) < 1 ; 

END 

GO

安排過程

到安排該過程,使用 CREATE EVENT 語句。以下是每 5 秒運行一次該過程的範例:

CREATE EVENT myevent
    ON SCHEDULE EVERY 5 SECOND
    DO
      CALL delete_rows_links();

此事件將觸發該過程每 5 秒運行一次,有效消除過時的資料。

其他資訊

有關MySQL 中事件調度的更多參考,請參閱以下資源:

  • [MySQL 事件調度](https://dev. mysql.com/doc/refman/8.0/en/create- event.html)
  • [使用MySQL事件來排程任務](https://www.digitalocean.com/community/tutorials/how-to-use-mysql-events-for-scheduling-tasks)

按照以下步驟,您可以輕鬆調度MySQL 中的預存過程,確保自動化任務和資料管理例程的及時執行。

以上是如何安排預存程序刪除 MySQL 中的陳舊資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn