집 >데이터 베이스 >MySQL 튜토리얼 >설정된 간격으로 MySQL 쿼리가 자동으로 실행되도록 예약하려면 어떻게 해야 합니까?
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 테이블에 삽입합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!