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
여러가지 방법이 있을것 같지만 phpmyadmin에서 where에 사용 되는 mb_hp 필드를 인덱스 설정을 해보세요
엑셀에 있는걸 올릴때 중복을 제거 하고 싶으신건가요?
update .. where not exists .. 쿼리를 사용해보세요
답변을 작성하시기 전에 로그인 해주세요.