MySQL クエリのスケジュール: 包括的な回答
MySQL クエリを特定の間隔で実行するようにスケジュールすることは、データ分析とレポート作成に役立つツールになります。 。在庫データベースがあり、過去の株式評価データが必要な次のシナリオを考えてみましょう。
イベント スケジューラを使用したクエリのスケジュール
MySQL は、次のことを可能にするイベント スケジューラ機能を提供します。スケジュールに基づいてタスクを自動化します。クエリをスケジュールするには、まず、指定したフィールドを含む Stock_dumps テーブルを作成します:
CREATE TABLE stock_dumps (itemcode VARCHAR(255), quantity INT, avgcost DECIMAL(10,2), ttlval DECIMAL(10,2), dump_date DATETIME);
次に、次の構文を使用してイベント スケジューラ イベントを作成します:
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;
このイベントは実行されるようにスケジュールされています毎日、現在の株式評価データをstock_dumpsに挿入します。 table.
Cron ジョブを使用したクエリのスケジュール
または、cron ジョブ (Linux) または Windows のスケジュールされたタスクを使用して、このタスクを自動化することもできます。次のクエリを使用して SQL ファイルを作成します:
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;
次に、次のコマンドを必要な間隔で実行するようにスケジュールします:
mysql -uusername -ppassword < /path/to/sql_file.sql
この方法では、スケジュール間隔をカスタマイズし、コマンド ライン インターフェイスを使用してクエリを実行します。
要件に最も適した方法を選択し、効率的なデータを得るために MySQL クエリを自動化します。検索と分析。
以上がMySQL クエリを設定した間隔で自動的に実行するようにスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。