我需要以一种优化的方式重写查询,有人可以帮助我这样做吗?

DELETE FROM test WHERE TO_DAYS(NOW()) - TO_DAYS(START_TIME) > 30;


start_time列为date time not null

最佳答案

假设您要删除超过30天的记录,这是我想到的最有效的WHERE

DELETE FROM test
WHERE START_TIME < NOW - INTERVAL 30 DAY

关于mysql - 如何重写查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20396395/

10-11 17:34