아래처럼 on duplicated key update 를 사용하려고 할때 primary key 로 선언된 column의 중복을 확인하고 진행
INSERT INTO ~ ON DUPLICATE KEY UPDATE ~
따라서 처음 설계가 엄청 중요. 쓸데없이 index / pid 등에 primary를 굳이 지정할 필요는 없다.
- 아래처럼 쓸데없이 sql db를 한번 더 query 하는 구문을 없앨수 있다
$result = mysql_query("SELECT pid FROM $TBL_NAME WHERE ~");
if(mysql_num_rows($result) == 0) {} else {}
- 쓸데 없는 where 절을 줄일 수 있다.
- 당연한 이야기겠지만 나중에 중복된 record를 확인해 볼 필요가 없다
중복 record 때문에 생기는 문제도 없다^^