2009-04-17 10 views
6

AFTER UPDATEまたはAFTER INSERTトリガーが起動すると、同期イベントまたは非同期イベントが発生しますか?言い換えれば、それはトリガをトリガしたクエリの合計実行時間を保持していますか?MySQLは非同期にトリガーされますか

答えて

12

トリガーは非同期ではありません。はい、更新や挿入が完了するまでにかかる時間が長くなります。

4

はい、トリガーは同期しています。たとえば、挿入を別のログ・テーブルに記録するAFTER INSERTトリガを記述すると、メインINSERTおよびログ・テーブルへの挿入がアトミック操作として行われることが確実になります。メインのINSERTが戻ると、トリガー(BEFOREトリガーとAFTERトリガーの両方)によって行われた他のすべての作業も完了します。

0

はい、トリガーは同期しています。しかし、非同期MySQLトリガーを実装する必要がある場合は、Maxwell +カスタムコードを利用して、MySQLバイナリログを簡単に読み込み、興味深いイベントで独自のロジックを起動することができます。

関連する問題