집 >데이터 베이스 >MySQL 튜토리얼 >저장 프로시저를 사용하여 MySQL에서 행 삭제를 자동화하는 방법은 무엇입니까?
대규모 데이터베이스 관리에는 데이터 무결성을 유지하고 오래된 레코드를 제거하여 성능을 향상시키는 작업이 포함됩니다. 성능과 효율성. MySQL은 지정된 시간 간격에 따라 행의 예약 삭제를 허용하는 저장 프로시저를 통해 우아한 솔루션을 제공합니다.
CREATE PROCEDURE delete_old_rows (table_name VARCHAR(255), days_old INT)
DELETE FROM table_name WHERE DATE(column_name) < DATE_SUB(NOW(), INTERVAL days_old DAY)
SET GLOBAL event_scheduler = ON;
CREATE EVENT delete_daily_rows ON SCHEDULE EVERY 1 DAY STARTS '2023-01-01 00:00:00' DO CALL delete_old_rows('table_name', 7); END;
7일이 지난 메시지 테이블에서 행을 삭제하려면:
CALL delete_old_rows('messages', 7);
위 내용은 저장 프로시저를 사용하여 MySQL에서 행 삭제를 자동화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!