مشکل در سلکت کردن 11000 رکورد

H05531N

Member
سلام
من میخوام 11000 تا رکورد رو انتخاب کنم و پس از پردازش هایی اون ها رو تو یک تیبل دیگه بریزم اما هروقت میرسه به ایت 11000 تا سایت کار خاصی نمی کنه .از لیمیت استفاده کردم باز هم نشد
راهی ،چیزی به فکرتون میرسه ؟

کد زیر رو هزار بار عوض کردم تا فعلا شده این

کد:
    $group_counter=mysql_query("SELECT count(`id`) FROM `".$table_prefix."sms_groupmember` WHERE `smsgroup_id`='$aid' AND `uid`='$uid' ");
    $result_count=mysql_result($group_counter,0);
    for($i=0;$i<=$result_count;$i+=500){
    usleep(500000);
     $result=mysql_query("SELECT `mobile` FROM `".$table_prefix."sms_groupmember` WHERE `smsgroup_id`='$aid' AND `uid`='$uid' ORDER BY `id` ASC LIMIT $i,500 ");
     for($j=0;$j<=mysql_num_rows($result);$j++){
      mysql_query("INSERT INTO `".$table_prefix."sms_mobiletemp2send` (`uid`,`pack_code`,`mobile`,`date_submit`) VALUES ('$uid','$pack_random_code','".mysql_result($result,$j)."','".time()."') ")or die(print mysql_error());
     }
    }//end for($i=0;$i<=$result_count;$i+=1000)...
 

H05531N

Member
با این کد تو 8 دقیقه رکورد ها رو سلکت میکنه
کد:
    $group_counter=mysql_query("SELECT count(`id`) FROM `".$table_prefix."sms_groupmember` WHERE `smsgroup_id`='$aid' AND `uid`='$uid' ");
    $result_count=mysql_result($group_counter,0);
    $gm_lastid=0;
    for($i=0;$i<=$result_count;$i+=1000){
     $result=mysql_query("SELECT `id`,`mobile` FROM `".$table_prefix."sms_groupmember` WHERE `id`>'$gm_lastid' AND `smsgroup_id`='$aid' AND `uid`='$uid' ORDER BY `id` ASC LIMIT 1000");
     while($row=mysql_fetch_array($result)){
      mysql_query("INSERT INTO `".$table_prefix."sms_mobiletemp2send` (`uid`,`pack_code`,`mobile`,`date_submit`) VALUES ('$uid','$pack_random_code','".$row['mobile']."','".time()."') ")or die(print mysql_error());
      $gm_lastid=$row['id'];
     }
    }
کسی پیشنهادی نداره
 

H05531N

Member
کسی که چیزی ننوشت برای ما ولی خودم کم کم دارم به فکر نرمال سازی 3nf میوفتم
 

H05531N

Member
نه روی سرور هست .بعد از 2 هفته توی دیتابیس سرور تعداد رکورد ها به 807000 تا رسیده
 

جدیدترین ارسال ها

بالا