MySQL で期限切れのデータレコードを定期的に削除する簡単な方法

MySQL で期限切れのデータレコードを定期的に削除する簡単な方法

1. MySQL に接続してログインしたら、まず MySQL でイベント機能が有効になっているかどうかを確認します。

コマンド: '%sc%' のような変数を表示します。

event_sheduler が OFF になっていることがわかります。

2. event_scheulerを開きます。

一時的に有効(MySQL サービスを再起動すると無効になります)

SET GLOBAL event_scheduler = ON; SET GLOBAL event_scheduler = 1; — 0 はオフを意味します

常時オープン

my.cnfの[mysqld]セクションに次の内容を追加し、mysqlを再起動します(mysql再起動コマンド:service mysqld restart)

イベントスケジューラ=オン


3. イベントを作成します。以下は、2 分経過し、5 秒ごとに期限切れになる wififlows テーブルのデータを削除する例です。

スケジュールに従って 5 秒ごとにイベント e_delete_wififlows を作成し、タイムスタンプが < (CURRENT_TIMESTAMP() + INTERVAL -2 MINUTE) である wififlows から削除を実行します。


このイベントがすでに存在する場合は、次のコマンドを使用して削除できます。

存在する場合はイベントをドロップします e_delete_wififlows;


次に、show events;を使用して既存のイベントを表示します。

4. イベントを開きます。

完了時にイベント e_del_wififlows を変更し、有効を維持します。


5. イベントを終了する:

完了時にイベント e_del_wififlowa を変更し、無効を保持します。


MySQL で期限切れのデータ レコードを定期的に削除する上記の簡単な方法は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL で大量のデータ (数千万) を素早く削除するためのいくつかの実用的なソリューションの詳細な説明
  • MySQL の重複データの処理方法 (防止と削除)
  • MySQL データベース操作 (作成、選択、削除)
  • MySQLはmysqldump+binlogを使用して、削除されたデータベースの原理分析を完全に復元します。
  • MySQL データベースの一般的な基本操作の分析 [データベースの作成、表示、変更、削除]
  • Linux は MySQL データベースのスケジュールされたバックアップを実装し、30 日以上前のバックアップ ファイルを削除します。
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)
  • MySQL バイナリログデータ復旧: 誤ってデータベースを削除した場合の詳細な説明
  • データベースを削除せずにMySQLのすべてのテーブルを素早く削除する方法
  • MySQLデータベースを削除する2つの方法
  • MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

<<:  JavaScript イベント ループのケース スタディ

>>:  yum の基本的な使い方と例(推奨)

推薦する

回転するフリップカードアニメーションの効果を実現するCSS

回転フリップ効果の CSS アニメーション、具体的な内容は次のとおりです。 1. まず2つのボックス...

Linux で so または実行可能プログラムの依存ライブラリを表示します

Linux で実行可能プログラムまたは so の依存ライブラリを表示します。 Linux の実行可能...

Dockerfile の一般的なコマンドの概要

構文の構成: 1 注釈情報2 コマンド --- パラメータ [通常は大文字 | 実際には大文字と小文...

Docker イメージに基づいて Go プロジェクトをデプロイする方法と手順

知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...

Nginx/Httpd ロードバランシング Tomcat 設定チュートリアル

前回のブログでは、Nginx と httpd を使用して、逆生成用のバックエンド Tomcat サー...

WindowsでiTunesのバックアップパスを変更する方法

0. 準備: • iTunesを閉じる• タスクマネージャーでiTunesから始まるサービスを終了し...

Linux 上の MariaDB は root ユーザーで起動します (推奨)

最近、セキュリティ製品をテストする必要があったため、mariadb の起動ユーザーを root に調...

クロスドメインの問題を解決するためのNginxの実用的な方法

フロントエンドとバックエンドを分離し、nginxを使用してクロスドメインの問題を解決するフロントエン...

ツールキット: Bootstrap よりも強力なフロントエンド フレームワーク

注: 現在、最も人気のフロントエンド フレームワークは Bootstrap と Foundation...

Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

目次問題の原因:解決:解決:私は Centos7 を使用しています (理論的にはこの方法は Cent...

Linux での MongoDB のインストールと設定のチュートリアル

MongoDBインストールYumを使用してインストールすることを選択する1. repoファイルを作成...

Vue.js の watch メソッドと computed メソッドの違いの詳細な例

目次序文導入1. 作用機序2. 自然から3. 時計と計算の比較4. メソッドはデータロジックの関係を...

Nginx URL 書き換えメカニズムの原理と使用例

URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...

MacにMySQLデータベースをインストールする方法を教えます

Mac 用 MySQL をダウンロード: https://downloads.mysql.com/a...

MySQLはテーブルデータを復元するためにfrmファイルとibdファイルを使用します

目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...