序文 MySQL 5.1.6 以降、非常にユニークな機能であるイベント スケジューラが追加されました。この機能を使用すると、特定のタスク (レコードの削除、データの集計など) をスケジュールされた時間に実行して、オペレーティング システムのスケジュールされたタスクでのみ実行できる作業を置き換えることができます。さらに注目すべき点は、MySQL のイベント スケジューラはタスクを毎秒正確に実行できるのに対し、オペレーティング システムのスケジュールされたタスク (Linux の CRON や Windows のタスク スケジューリングなど) は 1 分に 1 回しか正確に実行できないことです。リアルタイムデータ(株価、オッズ、スコアなど)に対する要件が高いアプリケーションに非常に適しています。 この記事では、MySQL のスケジュールされたタスクについて詳しく説明し、参考として共有します。詳細な紹介を見てみましょう。 mysql スケジュールされたタスク 適用シナリオ: 配達後15日で注文ステータスを受領済みに自動的に変更する 実装方法: MySQLイベント 1. イベントが有効になっているかどうかを確認します。デフォルトでは無効になっています。SHOW VARIABLES LIKE 'event_scheduler'; 2. イベントを有効にするには、global event_scheduler=on; を設定します。 3. 関数を作成する 以下のパラメータに注意してください 4. あとは自分のコードで起動するだけです。通常はバックグラウンドで発送するときに有効になります(15分以内に注文を自動的にキャンセルする機能も組み込んでいます) スケジュールされたタスクを閉じるために添付 イベント event_day_update を変更し、完了時に PRESERVE を無効にします。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Centos7 システムでの python2 と python3 の共存
>>: 画像のシームレスなスクロールを実現する JavaScript タイマー
目次HBuilderX での ESLint プラグインのインストールカスタム eslint-js ル...
目次1. 親コンポーネントが子コンポーネントにデータを渡す1.1. 親コンポーネントコード1.2. ...
目次1. サブクエリの定義2. サブクエリの分類1. スカラーサブクエリ: 2. MySQLサブクエ...
Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...
主キー:キーワード: 主キー機能: null にすることはできず、一意である必要があります。主キーの...
1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...
wget や curl ツールを使用して、Linux サーバーで大規模なネットワーク ファイルを直接...
目次1. インストール: 2. 使用方法: 3. 組み込みメソッド: 4. 使用方法:要約する公式サ...
Busybox: 小さなコマンドが詰まったスイスアーミーナイフ。ステップ1: ディレクトリ構造を作成...
ウェブページ上のいくつかの要素の非表示、透明、その他のプロパティを制御する必要があることがよくありま...
データベース インデックスは、テーブル操作の速度を向上させることを目的としたデータ構造です。高速なラ...
この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...
目次1. HBuilderXビジュアルインターフェースを通じて2. vue-cliコマンドで実行する...
CSS は Web ページで非常に重要な役割を果たします。近年の CSS の発展に伴い、疑似要素/疑...
1. MySQLデータベースの構成と関連概念まず、MySQL はリレーショナル データベースである...