この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考までに、詳細は以下の通りです。 MySQL 5.1.6 では、以前のシステムのスケジュールされたタスクに代わる、スケジュールされたタスク (レコードのスケジュールされた削除、スケジュールされたデータ統計) を実行できるイベント スケジューラが追加されました。 MySQL イベント スケジューラは、1 秒あたり正確にタスクを実行できます。 イベント スケジューラとトリガーの違い: イベント スケジューラは特定の期間に基づいて特定のタスクの実行をトリガーしますが、トリガーは特定のテーブルによって生成されたイベントに基づいてトリガーされます。 1. 電源が入っているか確認する > 'event_scheduler' のような変数を表示します。 2. イベントスケジューラを有効にする グローバルevent_schedulerをオンに設定します。 ここでの設定は、MySQL を再起動すると自動的に閉じられます。オンのままにしておく必要がある場合は、my.ini で次のように設定する必要があります。 イベントスケジューラ = オン 3. イベント構文を作成する イベントを作成 [存在しない場合] イベント名 スケジュール通りのスケジュール [ 完了時に [ 保存しない ] ] [ 有効 | 無効 ] [ コメント 'コメント' ] DO SQL ステートメント; スケジュール: AT TIMESTAMP [ + INTERVAL interval ] | EVERY interval [ STARTS TIMESTAMP ] [ ENDS TIMESTAMP ] 間隔: 数量 { 年 | 四半期 | 月 | 日 | 時間 | 分 | 週 | 秒 | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND | 時間_分 | 時間_秒 | 分_秒 } event_name: イベント名。最大長は 64 文字です。 スケジュール: 実行時間。 [ON COMPLETION [NOT] PRESERVE]: イベントを再利用する必要があるかどうか。 [ ENABLE | DISABLE ] : イベントを有効または無効にします。 4. 閉会式 ALTER EVENT イベント名を無効にします。 5. オープニングイベント ALTER EVENT イベント名 ENABLE; 6. イベントの削除 DROP EVENT [存在する場合] event_name; 7. すべてのイベントを表示 ショーイベント; 8. イベント例 テスト用に簡単なテストテーブルを作成しましょう。 テーブル「test」を作成します( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `now` datetime デフォルト NULL コメント 'time', 主キー (`id`) )ENGINE=InnoDB デフォルト文字セット=utf8; イベントには、間隔トリガーと特定の時間トリガーの 2 種類があります。 1 秒ごとにテスト テーブルにレコードを挿入します。 存在する場合はイベントを削除します event_test; イベントの作成 event_test スケジュールに従って 1 秒ごとに開始 '2017-08-22 11:57:00' 終了 '2017-08-22 12:00:00' 完了時に保存 有効にする コメント 'テストテーブルに毎秒レコードを挿入する' テストに VALUES(NULL, now()) を挿入します。 テスト テーブルにレコードを挿入する時間を指定します。 存在する場合はイベントを削除しますevent_test2; イベントの作成 event_test2 '2017-08-22 12:01:00' にスケジュールどおり 完了時に保存 有効にする コメント '指定された時間にテストテーブルにレコードを挿入します' テストに VALUES(999999, now()) を挿入します。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: vxe-table を使用して vue で編集可能なテーブルを作成するプロセス
>>: Linux ファイル管理コマンド例の分析 [表示、閲覧、統計など]
今日はたまたま友人のサーバーの移転を手伝うことになり、サーバーの基本的な設備の設定を行ったのですが、...
1. 前の章では、プログラムを yum リポジトリに直接インストールできることを学びましたが、そのた...
目次序文最適化ソ連オンデマンドインポート1. ルーティングファイルでコンポーネントをオンデマンドでイ...
この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...
関数を使用する前にパラメータのプロパティを理解して、関数の使い方をより深く理解する必要があることは誰...
この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...
MySQL 4.x 以降では、全文検索 MATCH ... AGAINST モード (大文字と小文字...
目次背景コンテナを固定し、数字を上にスクロールすることで、スクロールホイールと同様の効果を実現します...
@Font-face 基本紹介: @font-face は、Web ページにカスタム フォントを表示...
指導トピックウェブページ適用グレード高校2年生授業時間1 クラス教科書分析焦点: 静的および動的ウェ...
この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...
目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...
最近、顧客のフッターメールボックスにクリックして送信するメール機能を追加しました。Baidu で検索...
Jenkins+Tomcatサーバーの設定中に、Tomcat設定ファイルが変更され、サーバーのTom...
MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例サーバー開発を行う際には、...