아래처럼 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 때문에 생기는 문제도 없다^^

Posted by kissuu
,