ホームページ  >  記事  >  データベース  >  Mysqlはイベントが実行されたかどうかをチェックします

Mysqlはイベントが実行されたかどうかをチェックします

anonymity
anonymityオリジナル
2019-05-08 17:24:275787ブラウズ

MySQL イベントとは何ですか?

Mysql5.1 バージョンでは、イベントの概念が導入され始めました。イベントは「時間トリガー」であり、トリガーのイベントトリガーとは異なります。イベントは、Linux の crontab スケジュールされたタスクに似ており、時間トリガーに使用されます。これを単独で使用するか、ストアド プロシージャを呼び出すことにより、関連する SQL ステートメントまたはストアド プロシージャが特定の時点でトリガーされます。

Mysqlはイベントが実行されたかどうかをチェックします

#MySQL イベントを操作するにはどうすればよいですか?

イベントが有効かどうかを確認します:

select @@event_scheduler;

show variables like 'event_scheduler';

show events; show full events ;show createeventevent_name;

show processlist;

次の EVENT コマンドが使用可能です:
(1) mysql.event テーブルをクエリします;
(2) SHOW EVENTS コマンドを使用する;
(3) SHOW FULL EVENTS コマンドを使用する;
(4) information_schema.events テーブルをクエリすることによって
(5) SHOW CREATE EVENT。
つまり、イベントの使用頻度が低い場合は、作成と保守には root ユーザーを使用することをお勧めします。

information_schema.events テーブルをクエリする

select * from information_schema.events limit 1\g;

mysql イベントを開く:

set global event_scheduler = on ;パラメータはすぐに有効になります。

設定ファイルを変更して再起動します。event_scheduler=on

my.cnf に [mysqld] セクションを追加して、mysql を再起動します。

イベント パラメーターの指定から開始します

mysqld... --event_scheduler=on

使用上の提案

1) メイン ライブラリすでに実行されている場合、スレーブ データベースはイベントが実行されないことを保証します (イベントがスレーブ上で意図的に作成されない限り)

#2) mysql.event テーブルを直接操作することによる作成、削除、その他の操作は固く禁止されています。ただし、作成およびその他の正式な構文実装を通じて

#3) 作成されたイベントに大規模なデータ変更が含まれる場合は、既存のネットワーク サービスに影響を与えないことを確認するために十分なテストを行う必要があります

4)イベント、mysqldump を使用して DB をバックアップする必要がある場合は、--event パラメータを追加する必要があります

以上がMysqlはイベントが実行されたかどうかをチェックしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。