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

推薦する

カルーセル効果を実現するための純粋なjs

この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...

ネイティブ CSS で無限テキストカルーセルを実装する一般的な方法

テキストカルーセルは私たちの日常生活で非常に一般的です。スーパーマーケットや実店舗の入り口には、テキ...

doctype のマークアップ検証

しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...

CSS導入方法4つのまとめ(共有)

1. インライン参照:ラベルに直接使用されるが、メンテナンスコストが高い スタイル='フォ...

HTML で margin:0 auto を使用するとページ全体が中央に配置されない問題の解決方法

今日、jsp ページを書きました。<div style="margin:0 auto...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...

Tencent Cloud で HTTPS を無料で導入する方法

最近、WeChatアプレットを書いていたとき、WeChatアプレットではすべてのリクエストインターフ...

HTML マーキータグの使用例

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルのみをサポートしています。そのため、...

単一の MySQL テーブル内の行数が 500 万を超えてはいけないのはなぜですか?

今日は、興味深いトピックについてお話ししましょう。データベースとテーブルを分割することを検討する前に...

Vueはプルダウンとスクロールでデータを読み込む例を実装しています

目次ステップ1: インストールステップ2: 引用ステップ3: 使用Webプロジェクトでは、データを読...

HTML_PowerNode 入門 Java アカデミー

HTMLとは何ですか? HTML は Web ページを記述するために使用される言語です。 HTML ...

React サーバーサイドレンダリング原則の分析と実践

ほとんどの人は、サーバーサイド レンダリング (SSR と呼んでいます) の概念について聞いたことが...

Vue3 スロットの使用状況の概要

目次1. Vスロットの紹介2. 匿名スロット3. 名前付きスロット4. スコープ付きスロット5. 動...