Php 24小时后过期的SQL条目
我想创建一个表,其中条目在插入PHP和MySQL后24小时过期 理想情况下,每次用户与我的服务器交互时,我都希望运行一个“删除进程”,删除旧条目。由于这是更频繁的,您应该知道它将不会有大量的数据删除,所以它应该只需要几毫秒 我为每个条目赋予了日期/时间附加值Php 24小时后过期的SQL条目,php,mysql,html,Php,Mysql,Html,我想创建一个表,其中条目在插入PHP和MySQL后24小时过期 理想情况下,每次用户与我的服务器交互时,我都希望运行一个“删除进程”,删除旧条目。由于这是更频繁的,您应该知道它将不会有大量的数据删除,所以它应该只需要几毫秒 我为每个条目赋予了日期/时间附加值 我该怎么做呢?您可以研究使用Cron作业,当它符合您的要求时,让它每24小时运行一次 这会有帮助的 用户交互时不应执行删除过程。它会减慢速度,您应该使用cronjob(每分钟/小时) 您需要为添加的时间戳值编制索引,然后从添加的表中运行D
我该怎么做呢?您可以研究使用Cron作业,当它符合您的要求时,让它每24小时运行一次 这会有帮助的
DELETE
EXPLAIN
()并使用索引()优化SELECT查询- 要在这些记录过期时自动删除它们,请执行以下操作:
CREATE EVENT delete\u expired\u 101 按计划在当前时间戳+间隔24小时内完成 从my_表中删除,其中id=101;
- 要定期自动清除所有过期记录,请执行以下操作:
CREATE EVENT delete\u all\u过期 按计划每小时做一次 从my_表中删除到期