看板 PHP 關於我們 聯絡資訊
$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
Jaymainal:這次目前跑到1960了@@ 02/21 16:45
chrisQQ:php timeout? 02/21 17:21
Jaymainal:應該不是我有改時間了 我發現他應該是卡住 02/21 19:21
Jaymainal:cpu衝到100%了 可是怎會每次卡的地方不一樣 02/21 19:21
arrack:錯誤訊息是啥? total的值是多少? 02/21 20:01
Jaymainal:我可能早到原因了 我每兩筆資料就會google一次 02/21 21:22
Jaymainal:我朋友說google會擋 傳送太頻繁了.. 02/21 21:22
Jaymainal:totao的值 3xx而已 02/21 21:22
tkdmaf:insert 4萬次和一次insert 40000筆是有差的。 02/21 22:01
Jaymainal:這樣的差別在哪邊呢@@ 有啥優缺 02/21 22:35
tkdmaf:差別在於你是跑了一次mysql_query()還是4萬次。 02/21 23:14
tkdmaf:提示:insert的value可以下不止一個。 02/21 23:15
Jaymainal:可是我array裡的資料 每兩筆就要google一次 這樣還能 02/21 23:41
Jaymainal:用一次insert很多筆嗎 還是計算完的值也先存起來 02/21 23:41
Jaymainal:之後在一起insert呢 02/21 23:42
tkdmaf:我比較想知道的是……google什麼?以及這是做什麼的? 02/22 07:25
Jaymainal:其實我也不清楚 只是要抓GOOGLE到的資料筆數 02/23 15:55