ホームページ >データベース >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 中国語 Web サイトの他の関連記事を参照してください。