sql_fetch 반복 관련해서 문의드립니다 채택완료

DB상에 회원정보가 100만개정도 데이터가 있는데

엑셀파일 업로드로 회원정보 추가를 1만개씩 하려 하는데

 

for ( 엑셀 rows 갯수 만큼 반복) {

$sql = select count(*) as cnt from g5_member where mb_hp = '$mb_hp';

$rw2 = sql_fetch($sql);

if( $rw2['cnt'] ){

 실패++; 

 countinue;

}

}

 

 

위와 같은 방법으로 하는데 대용량이라 그런지 휴대폰 번호 1개씩 db처리가 늦은데요.

말이안되게 느려서 안되는거나 마찬가지

 

이 방법말고 휴대폰번호 중복을 제외할수 있는 방법 있나요?

(sql_Fetch 의 속도개선을 알고 싶어요 정확하게)

 

1. exist_mb_hp 인가.. 그누보드 내장함수로 했을때도 똑같음 : 함수자체에 sql_Fetch있음

 

 

답변 2개

채택된 답변
+20 포인트

여러가지 방법이 있을것 같지만 phpmyadmin에서 where에 사용 되는 mb_hp 필드를 인덱스 설정을 해보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

엑셀에 있는걸 올릴때 중복을 제거 하고 싶으신건가요?

 

update .. where not exists .. 쿼리를 사용해보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고