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 の基本的な使い方と例(推奨)

推薦する

MySQL のソート関数 field() の詳細な例

序文私たちの日常の開発プロセスでは、ソートが頻繁に使用され、そのような要求がある場合もあります。たと...

MySQL トランザクション同時実行問題の解決

開発中にこのような問題に遭遇しましたビデオ視聴記録が 100 に更新されると、視聴されたことを意味し...

MySQL操作テーブルでよく使われるSQLのまとめ

1. テーブル内のフィールドの種類を表示する テーブル名を記述する desc テーブル名 2. テー...

デザイン理論:人の心を理解する方法

<br />かつて、仏印と東坡氏が仏教について雑談していたとき、東坡氏が突然こう言った。...

SSL を実装するために nginx を設定する方法の例

環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...

MLSQL スタックでストリームのデバッグを簡単にする方法

序文クラスメートが MLSQL Stack のストリーミング サポートを調査しています。そこで、フロ...

Ubuntu 基本チュートリアル: apt-get コマンド

序文apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインス...

vscodeでnpmを使用してbabelをインストールする方法

序文前回の記事ではNode.jsのインストールと設定を紹介しました。今回はVScodeでbableを...

TypeScript における型保護の詳細な説明

目次概要型アサーション構文ではインスタンスオブ構文typeof構文要約する概要TypeScript ...

Dockerイメージを完全にアンインストールする手順

1. docker ps -a 実行中のイメージプロセスを表示する [root@mylinux~]#...

Vue3 での watchEffect の使用に関する簡単な分析

序文誰もが vue2 の watch API に精通している必要があります。vue2 の vue イ...

Docker イメージの作成、アップロード、プル、およびデプロイ操作 (Alibaba Cloud を使用)

学習プロセス中にプッシュ イメージが常にタイムアウトすることがわかったため、Alibaba Clou...

CSS ポインターイベント属性の使用に関する詳細な説明

フロントエンド開発では、ユーザーと直接やり取りするため、ユーザーが操作がスムーズで快適だと感じ、ネイ...

CSS変数がJSインタラクティブコンポーネント開発にもたらす改善と変更のサンプルコードの詳細な説明

1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...