我有2个MySQL表有不同数量和类型的列。但是有一列DATETIME类型在两种情况下都是相同的:到期。加入2 DELETE查询(如何和性能)
我现在使用2个查询:
"DELETE FROM `table1` WHERE `expires` < UTC_TIMESTAMP()"
"DELETE FROM `table2` WHERE `expires` < UTC_TIMESTAMP()"
Q1:我从来没有使用过的DELETE
查询有没有连接多个表,所以我不能想出创建的正确方法单个查询。没有使用COMMIT
有没有可能?
Q2:我没有多条记录在数据库中还没有,所以我不能测试使用从PHP 2个查询或使用单一一个删除过期记录之间的性能差异。有人知道吗?
谢谢。看来使用交易是最佳表现的一种方式。你的意思是1秒btw? – inhan 2012-04-25 15:02:46
将这些时间戳是完全一样的,还是会创建时间戳变量并使用它? – inhan 2012-04-25 15:14:46
你是对的。为时间戳创建一个变量会让事情变得更好。 1分钟就是一个例子。它可能需要100毫秒或1天谁知道:) – 2012-04-25 17:12:51