NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

Navicat で MySql スケジュールタスクを作成する詳細な説明

イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジェクトです。イベントは一度だけ呼び出すことも、定期的に開始することもできます。これは、いわゆる「イベント スケジューラ」と呼ばれる特定のスレッドによって管理されます。イベントは、何かが発生したときにトリガーされるという点でトリガーに似ています。トリガーはデータベース上でステートメントが開始されたときに起動されますが、イベントはスケジュールされたイベントに基づいて起動されます。互いに類似しているため、イベントは一時トリガーとも呼ばれます。イベントは、以前はオペレーティング システムのスケジュールされたタスクによってのみ実行可能であった作業を置き換えます。MySQL のイベント スケジューラは 1 秒あたり 1 つのタスクを正確に実行できますが、オペレーティング システムのスケジュールされたタスク (Linux の CRON や Windows のタスク スケジューリングなど) は 1 分あたり 1 回しか実行できません。

1. スケジュールされたタスクを開始する

1. スケジュールされたタスクはデフォルトで閉じられており、値がオンの場合、オンになります。

'%event_sche%' のような変数を表示します。

ここに画像の説明を挿入

2. スケジュールされたタスクを開始する

グローバルイベントスケジューラを 1 に設定します。

3. スケジュールされたタスクをオフにする

グローバルイベントスケジューラを 0 に設定します。

スケジュールされたタスクを長時間実行する必要がある場合は、my.iniでevent_scheduler = onを設定する必要があります。

2. Navicatでスケジュールされたタスクを作成する

1.事件を見つけて新しいイベントを作成する

ここに画像の説明を挿入

2.定義では、実行する必要がある SQL またはイベントまたはストアド プロシージャを入力します。
3.計画は、このスケジュールされたタスクの動作ルールです。
プランには AT と EVERY の 2 種類のイベントがあります。EVERY は「イベント スケジューラ」とも呼ばれます。イベントは 1 回だけ呼び出すことも、定期的に開始することもできます。特定のスレッドによって管理されます。

ここに画像の説明を挿入

ここでの設定は、2020-08-06 12:00:00 から毎日 1 回実行することです。
スケジュールされたタスクの作成を表示するには、「SQL のプレビュー」をクリックします。

ここに画像の説明を挿入

4. この設定を理解するために、多くの例を示します。

1.イベントmyeventが作成されてから1時間後に更新CREATE EVENT myeventを実行します。
  スケジュールどおり、CURRENT_TIMESTAMP + 1 時間の間隔
する
 myschema.mytable を更新し、mycol = mycol + 1 に設定します。

2. 2014年3月20日12:00にテストテーブルをクリアします。

イベントの作成 e_test
  タイムスタンプ「2014-03-20 12:00:00」のスケジュールどおり
  テーブル test.aaa を切り捨てます。

3.5日後、毎日テストテーブルをクリアし始めます。

イベントの作成 e_test
  1日ごとにスケジュールどおり
  開始時刻 CURRENT_TIMESTAMP + 間隔 5 日
  テーブル test.aaa を切り捨てます。

4. テストテーブルを毎日定期的にクリアし、5日後にCREATE EVENT e_testの実行を停止します。
  1日ごとにスケジュールどおり
  終了 CURRENT_TIMESTAMP + INTERVAL 5 DAY
  テーブル test.aaa を切り捨てます。

5. 5日後、テストテーブルを毎日クリアし始め、1か月後に停止します。

イベントの作成 e_test
  1日ごとにスケジュールどおり
  開始時刻 CURRENT_TIMESTAMP + 間隔 5 日
  終了 CURRENT_TIMESTAMP + INTERVAL 1 ヶ月
  テーブル test.aaa を切り捨てます。

6. テスト テーブルを毎日定期的にクリアします (1 回だけ実行し、タスクが完了したらイベントを終了します)。

イベントの作成 e_test
  1日ごとにスケジュールどおり
  完了時に保存しない
  テーブル test.aaa を切り捨てます。

[ON COMPLETION [NOT] PRESERVE] は、このイベントを 1 回実行するか永続的に実行するように設定できます。デフォルトは NOT PRESERVE です。

3. イベントを閉じる、開始、エイリアス、移動、削除

スケジュールされたタスク ALTER を変更します。変更と作成の唯一の違いは、作成の最初の単語が CREATE であるのが ALTER に変更されることです。

イベントの変更 myevent 
...具体的な変更点

イベントを一時的に閉鎖する

ALTER EVENT myevent を無効にします。

イベントを開始する

ALTER EVENT myevent ENABLE;

イベントの別名

イベントの変更 olddb.myevent
名前を newdb.myevent に変更します。

myeventをolddbからnewdbに移動する

イベントの変更 olddb.myevent
名前を newdb.myevent に変更します。

イベントの削除

DROP EVENT [存在する場合] event_name

4. イベント情報のクエリ

イベント情報関連テーブル

情報スキーマイベント
mysql.イベント

イベントの作成情報を表示する

作成イベントカウントサムを表示 \G

SEMライブラリのイベント情報を表示する

sem を使用します。
イベントを表示 \G

Navicat で MySql スケジュールタスクを作成する方法の詳細な説明はこれで終わりです。Navicat で MySql スケジュールタスクを作成する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します
  • dockerにmysqlをインストールした後にNavicatが接続できない問題に対する完璧な解決策
  • Navicat が MySql データベースにゆっくり接続する問題について
  • Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル
  • Navicat Premiumを使用してMySQLデータベースにリモート接続する方法
  • NavicatでMySQLにリモート接続する際のエラー10038の問題を解決する
  • Navicat for MySQL 11 登録コード\アクティベーションコードの概要
  • Navicat の MySQL へのリモート接続が遅い理由の詳細な説明
  • Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)
  • Navicat を仮想マシン MySQL に接続する際によくあるエラーと解決策
  • Navicat Premium がデータベースに接続すると、次のエラー メッセージが表示されます: 2003 ''localhost'' の MySQL サーバーに接続できません (10061)
  • Navicat が MySql サーバーにリモート接続できない問題の解決策
  • Navicatを使ってMySQLを操作する方法

<<:  Ubuntuサーバーの一般的なコマンドの概要

>>:  Reactでレシピシステムを実装する方法を解説した記事

推薦する

MySQLデータベースのトランザクションとロックの詳細な分析

目次1. 基本概念酸3.自動コミット4. トランザクション分離レベル5. 同時実行の一貫性の問題6....

MySQLのビューとインデックスの使い方と違いの詳細な説明

MySQL ビュー簡単に言えば、MySQL ビューは SELECT コマンドを定義するためのショート...

Linux カーネル デバイス ドライバー proc ファイル システム ノート

/***************** * proc ファイルシステム***************...

CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...

fullpage.js フルスクリーンスクロールの具体的な使い方

1.fullpage.js ダウンロードアドレスhttps://github.com/alvarot...

Nginxの書き換えモジュールの詳細な説明

書き換えモジュールは ngx_http_rewrite_module モジュールです。その主な機能は...

CSS のみを使用して折りたたまれたヘッダー効果を作成する方法の例コード

折りたたまれたヘッダーは、特別オファーや重要なお知らせなど、ユーザーにとって重要な情報を表示するのに...

MySQL で 1000 万件のレコードをすばやくクエリする方法

目次通常のページングクエリ最適化する方法大きなオフセット使用ID制限大量データ問題の最適化通常のペー...

CentOS 7 で MySQL 5.7 をインストールして設定する

この記事では、以下の環境をテストします。 CentOS 7 64 ビット 最小 MySQL 5.7 ...

Vueプロジェクトでlessを使用するためのヒント

目次序文1. スタイルの浸透1. パターン浸透とは何ですか? 2. 使い方は? 2. ミキシング1....

Linux のタイムドログ削除を実装する簡単な方法

導入Linux は、ファイル、ログ、電子メール、バックアップなどを自動的に生成できるシステムです。ハ...

MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する

mysql を構成するときに、構成ファイル内のデフォルトのストレージ エンジンを InnoDB に設...

純粋なCSSを使用してスクロールシャドウ効果を実現します

端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現...

MySQL 5.7.16 のインストールと設定方法のグラフィック チュートリアル (Ubuntu 16.04)

Ubuntu 16.04 に MySQL 5.7 をインストールするにはどうすればいいですか?メイ...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...