2011-11-20 4 views
4

가정 MySQL 사용자 테이블에 여러 개의 열이 있으며 그 중 하나는 사용자 ID입니다 (중복 항목이 있어서는 안됨). 특정 행을 삭제하거나 업데이트 할 때 LIMIT 1을 사용해야합니까? 삭제 및 업데이트 쿼리에 제한이없는 것보다 빠릅니까?삭제 및 업데이트 mysql 쿼리의 제한 중요성

DELETE FROM users WHERE id=123 LIMIT 1DELETE FROM users WHERE id=123보다 빠릅니까?

업데이트와 동일합니까?

답변

4

LIMIT 1의 PK 업데이트/삭제에 대한 이점은 없습니다. 이로 인해 쿼리가 이상하게 보입니다 (예 : user_id은 PK가 아닙니다).

EXPLAIN ...을 입력하고 실행하지 않고 LIMIT 1을 입력하면됩니다.

모든 키와 고유 키에 관한 것입니다. INDEX의 경우 LIMIT은 엄청난 최적화가 될 수 있습니다.