|
|
|
ขอถามเรื่องการแบ่ง Insert ข้อมูลครั้งละ 10000 เรคคอร์ด หน่อยครับ |
|
|
|
|
|
|
|
ถ้ามีข้อมูลอยู่ 500000 เรคคอร์ด จะให้มัน Insert ครั้งละ 10000 เรคคอร์ด ไปจนครบ 500000 เรคคอร์ด จะมีวิธีแบ่งยังไงครับ
ถ้าให้มัน ดีเลย์ ต้าง ดีเลย์ยังไงครับ ช่วยแนะนำหน่อยครับ
Code (PHP)
for($c=1;$c<=500000;$c++)
{
$sqldata[$c] ="INSERT INTO ADMIN.$shname (SQQQQQE_ID, QADTREIKJ_MEM_ID, QADTREIKJ_GROUPSH_NAME, IP, STATUS";
for ($n=0;$n<$i;$n++)
{
$sqldata[$c] .=", ".$_POST['fchk'.$n];
}
$sqldata[$c] .=") VALUES (SEQ_$shname.NEXTVAL,'$mid','$gg','$ip',1";
for ($k=1;$k<=$i;$k++)
{
$crow++;
$sqldata[$c] .=",'".$_POST['datash'.$crow]."'";
}
$sqldata[$c] .=")";
$shdb[$c]=oci_parse($conn,$sqldata[$c]);
oci_execute($shdb[$c]);
//echo $sqldata[$c]."<br><br>";
}
Tag : PHP, Oracle
|
|
|
|
|
|
Date :
2011-08-28 15:38:20 |
By :
ds |
View :
728 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ sleep(1); ครับ
โดยใช้
Code (PHP)
if($c%10000==0)
{
sleep(1);
}
คุณจะต้องเพิ่ม execute time ด้วยน่ะครับ Data เยอะขนาดนี้
|
|
|
|
|
Date :
2011-08-28 18:48:10 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|