作者Jaymainal (發呆中)
看板PHP
標題[請益] mysql_query(insert) 問題
時間Mon Feb 21 16:41:32 2011
$k=1;
for($i=0;$i<$total;$i++){
for($j=$k;$j<$total;$j++){
$and_rel = get_amount_of_data($send[$i], $send[$j], $AND);
$or_rel = get_amount_of_data($send[$i], $send[$j], $OR);
$rel_coff = 0;
if($or_rel != 0) {
$rel_coff = $and_rel/$or_rel;
if($rel_coff < 0.000001) $rel_coff = 0;
}
$sql="INSERT relation2(id_1,id_2,weight)
VALUES('{$send[$i]}','{$send[$j]}','$rel_coff')" ;
mysql_query($sql);
}
$k++;
}
我用兩個LOOP 把計算過後的某個值 rel_coff 存到TABLE中
總資料應該有4萬多筆
但是每次都跑到1870左右就卡住了
請問是有TABLE容量上限嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.103.207
1F:→ Jaymainal:這次目前跑到1960了@@ 02/21 16:45
2F:→ chrisQQ:php timeout? 02/21 17:21
3F:→ Jaymainal:應該不是我有改時間了 我發現他應該是卡住 02/21 19:21
4F:→ Jaymainal:cpu衝到100%了 可是怎會每次卡的地方不一樣 02/21 19:21
5F:→ arrack:錯誤訊息是啥? total的值是多少? 02/21 20:01
6F:→ Jaymainal:我可能早到原因了 我每兩筆資料就會google一次 02/21 21:22
7F:→ Jaymainal:我朋友說google會擋 傳送太頻繁了.. 02/21 21:22
8F:→ Jaymainal:totao的值 3xx而已 02/21 21:22
9F:→ tkdmaf:insert 4萬次和一次insert 40000筆是有差的。 02/21 22:01
10F:→ Jaymainal:這樣的差別在哪邊呢@@ 有啥優缺 02/21 22:35
11F:推 tkdmaf:差別在於你是跑了一次mysql_query()還是4萬次。 02/21 23:14
12F:→ tkdmaf:提示:insert的value可以下不止一個。 02/21 23:15
13F:→ Jaymainal:可是我array裡的資料 每兩筆就要google一次 這樣還能 02/21 23:41
14F:→ Jaymainal:用一次insert很多筆嗎 還是計算完的值也先存起來 02/21 23:41
15F:→ Jaymainal:之後在一起insert呢 02/21 23:42
16F:→ tkdmaf:我比較想知道的是……google什麼?以及這是做什麼的? 02/22 07:25
17F:→ Jaymainal:其實我也不清楚 只是要抓GOOGLE到的資料筆數 02/23 15:55