2012-06-29 41 views
0

如何优化此查询?使用WHERE子句优化DELETE FROM

DELETE FROM item WHERE id = 1002; 
DELETE FROM item WHERE id = 1003; 
DELETE FROM item WHERE id = 102232; 
DELETE FROM item WHERE id = 12322; 

这是出路吗?

DELETE FROM item WHERE id = 1002 OR id = 1003 OR id = 102232 OR id = 12322; 

我非常需要Expert的心意!

+0

多少行是你想删除? 1000,10,000? – Martin

回答

2
DELETE FROM item WHERE id IN (1002,1003,102232,12322) 

所以,很简单,但你的意思做的优化(更快?)

+0

是的,更快!我需要从表中删除多行! –

+0

那么如果你的id有一个索引,它应该足够快,只需一个查询。您可以通过创建/删除很多行来轻松测试哪一个更快。 –