2012-06-29 3 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; 

전문가의 마음이 필요합니다.

+0

얼마나 많은 행은 삭제하려고? 1000, 10,000? – Martin

답변

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

그것은 간단하지만 최적화에 의해 당신이 무엇을 의미합니까 (빨리?)

+0

예, 빠릅니다! 나는 테이블에서 많은 행을 삭제해야합니다! –

+0

ID에 색인이있는 경우 쿼리가 한 번 빨라야합니다. 많은 행을 작성/삭제하여 어느 것이 더 빠르는지 쉽게 테스트 할 수 있습니다. –

관련 문제