MySQLデータベースイベントスケジュール実行タスクの詳細な説明

MySQLデータベースイベントスケジュール実行タスクの詳細な説明

1. 背景

プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードディスクの容量を常に占有することは避けられません。たとえ大きなスペースがあってもビジネスの成長をサポートできないため、不要なデータを定期的に削除する必要があります。私たちのプロジェクトでは、データのクリーニングが不十分だったため、テーブルが占めるスペースが 4G にも達しました。どれだけ怖いか考えてみてください...

ここでは、MySQL を使用してタイマー イベントを作成し、以前の不要なイベントを定期的にクリアする方法を紹介します。

2. コンテンツ

#1. イベントが delimiter// を呼び出すためのストアド プロシージャを作成する
存在する場合はプロシージャを削除する middle_proce//
プロシージャの作成 middle_proce()
始める
jg_bj_comit_log から削除します。WHERE comit_time < SUBDATE(NOW(),INTERVAL 2 MONTH);
テーブル jg_bj_comit_log を最適化します。
jg_bj_order_create から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_order_create を最適化します。
jg_bj_order_match から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_order_match を最適化します。
jg_bj_order_cancel から削除 WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);
テーブル jg_bj_order_cancel を最適化します。
jg_bj_operate_arrive から created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_operate_arrive を最適化します。
jg_bj_operate_depart から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_operate_depart を最適化します。
jg_bj_operate_login から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_operate_login を最適化します。
jg_bj_operate_logout から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_operate_logout を最適化します。
jg_bj_operate_pay から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_operate_pay を最適化します。
jg_bj_position_driver から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_position_driver を最適化します。
jg_bj_position_vehicle から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_position_vehicle を最適化します。
jg_bj_rated_pa​​ssenger から、created_on < SUBDATE(NOW(),INTERVAL 3 MONTH) を削除します。
テーブル jg_bj_rated_pa​​ssenger を最適化します。
終わり//
デリミタ;

#2. イベントを有効にする (タイミングが機能するには、MySQL 定数 GLOBAL event_scheduler がオンまたは 1 である必要があります)
'event_scheduler' のような変数を表示する
グローバルevent_schedulerを'on'に設定する

#3、Evnet イベントドロップイベントが存在する場合は作成します middle_event;
イベントを作成 middle_event
スケジュールどおりに1日ごとに開始 '2017-12-05 00:00:01'
完了時に保存する ENABLE
middle_proce() を呼び出します。

#4、オープンイベント alter event middle_event on completion preserve enable;

#5. イベントを閉じる event alter event middle_event on completion preserve disabled;

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • PHP mysql_fetch_row を使用してクエリを実行し、データ行のリストを取得する方法
  • データベース管理に役立つ 5 つの MySQL GUI ツール
  • MySQLデータベースを操作するためのコマンドラインツールmycliの簡単な紹介
  • 単一の MySQL テーブル内の行数が 500 万を超えてはいけないのはなぜですか?
  • PHP は、mysqli および pdo 拡張機能を使用して、mysql データベースの実行効率をテストおよび比較します。完全な例
  • MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?
  • IDEAはプロパティ設定ファイルを使用してMySQLデータベースに接続します。
  • MySQL でデータ復旧に binlog を使用する方法
  • Windows 10 での mysql5.5 データベース コマンドラインの中国語文字化け問題を解決する
  • JavaはMySQLデータベースに接続し、クエリを実行し、変更します
  • MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

<<:  Vue3の状態管理の使用方法の詳細な説明

>>:  pagodaを使用してionCube拡張機能をインストールする方法

推薦する

MySQL 8.0.12 インストール設定方法とパスワード変更

この記事ではMySQL 8.0.12のインストールと設定方法を参考までに記録します。具体的な内容は以...

Vue コンポーネントはどのように解析され、レンダリングされるのでしょうか?

序文この記事では、Vue コンポーネントがどのように解析され、レンダリングされるかを説明します。 V...

最小限のルートファイルシステムを構築するためにbusyboxを移植するための詳細な手順

Busybox: 小さなコマンドが詰まったスイスアーミーナイフ。ステップ1: ディレクトリ構造を作成...

Vue はアップロードした画像に透かしを追加できるようになりました (アップグレード版)

vueプロジェクトでは、アップロードした画像に透かしを追加して参照できるようにするアップグレード版...

JavaScript Canvas は動的なワイヤーフレーム効果を描画します

この記事では、JavaScript Canvasの動的なワイヤーフレーム効果を描画する具体的なコード...

MySQL デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]

目次1. コンセプト2. 環境の説明3. マスタースレーブホットスタンバイ実装1. コンセプト1. ...

Linux システムで Tomcat を自動的に起動するための設定方法の紹介

1. /etc/init.d ディレクトリに入ります: cd /etc/init.d 2. tomc...

Ubuntu 20.04 ファイアウォール設定の簡単なチュートリアル (初心者)

序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...

VMware vSphere 6.7 (ESXI 6.7) のグラフィック インストール手順

環境: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922...

Vuex全体のケースの詳細な説明

目次1. はじめに2. 利点3. 使用手順1. Vuexをインストールする2. Vuexを参照する3...

HTML+CSS マージテーブル境界線サンプルコード

table タグと td タグに境界線を追加すると、デフォルトでは次のように二重境界線が使用されます...

HTML文書の基本構造(Webページ作成の基礎知識)

HTMLの動作原理: 1. ローカル操作: ブラウザでhtmlファイルを開く2. リモートアクセス...

JavaScriptタイマーの詳細な説明

目次簡単な紹介間隔の設定説明するパラメータ戻り値使用法タイムアウトの設定説明するパラメータ使用法:タ...

CSS3 すりガラス効果

すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...

CSS3 回転キューブ問題の詳細な説明

3D座標の概念要素が回転すると、その座標軸も一緒に回転します。注 -y方向の問題立方体を回転させる効...