ホームページ > データベース > mysql チュートリアル > MySQL クエリを設定した間隔で自動的に実行するようにスケジュールするにはどうすればよいですか?

MySQL クエリを設定した間隔で自動的に実行するようにスケジュールするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-30 01:43:10
オリジナル
844 人が閲覧しました

How Can I Schedule MySQL Queries to Run Automatically at Set Intervals?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート