自動レポート用の MySQL クエリのスケジュール
MySQL では、事前定義された間隔で実行するクエリをスケジュールするための主な方法が 2 つあります。スケジューラと cron ジョブ/スケジュール済みジョブ。
1.イベント スケジューラ
イベント スケジューラは、指定した時間または間隔でイベントが発生するようにスケジュールできる MySQL の組み込み機能です。イベント スケジューラを使用してクエリをスケジュールするには:
CREATE EVENT `Dumping_event` ON SCHEDULE EVERY 1 DAY ON COMPLETION NOT PRESERVE ENABLE COMMENT '' DO BEGIN INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval, dump_date) SELECT itmcode, quantity, avgcost, (avgcost * quantity) AS ttlval, NOW() FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode; END
2. Cron ジョブまたはスケジュールされたジョブ
MySQL バージョンにイベント スケジューラがない場合は、サーバー上で cron ジョブまたはスケジュールされたジョブを使用してクエリの実行を自動化できます。 cron ジョブ/スケジュールされたジョブを作成するには:
mysql -uusername -ppassword < /path/to/sql_file.sql
注:
両方のイベントスケジューラと cron ジョブ/スケジュールされたジョブは、MySQL クエリを自動化し、レポート目的で履歴データを維持する手段を提供します。要件に最も適合し、アプリケーションに必要な柔軟性を提供する方法を選択してください。
以上がスケジュールされたレポート作成のために MySQL クエリを自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。