[請益] mysql_query(insert) 問題

看板PHP作者 (發呆中)時間14年前 (2011/02/21 16:41), 編輯推噓1(1016)
留言17則, 4人參與, 最新討論串1/1
$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

02/21 16:45, , 1F
這次目前跑到1960了@@
02/21 16:45, 1F

02/21 17:21, , 2F
php timeout?
02/21 17:21, 2F

02/21 19:21, , 3F
應該不是我有改時間了 我發現他應該是卡住
02/21 19:21, 3F

02/21 19:21, , 4F
cpu衝到100%了 可是怎會每次卡的地方不一樣
02/21 19:21, 4F

02/21 20:01, , 5F
錯誤訊息是啥? total的值是多少?
02/21 20:01, 5F

02/21 21:22, , 6F
我可能早到原因了 我每兩筆資料就會google一次
02/21 21:22, 6F

02/21 21:22, , 7F
我朋友說google會擋 傳送太頻繁了..
02/21 21:22, 7F

02/21 21:22, , 8F
totao的值 3xx而已
02/21 21:22, 8F

02/21 22:01, , 9F
insert 4萬次和一次insert 40000筆是有差的。
02/21 22:01, 9F

02/21 22:35, , 10F
這樣的差別在哪邊呢@@ 有啥優缺
02/21 22:35, 10F

02/21 23:14, , 11F
差別在於你是跑了一次mysql_query()還是4萬次。
02/21 23:14, 11F

02/21 23:15, , 12F
提示:insert的value可以下不止一個。
02/21 23:15, 12F

02/21 23:41, , 13F
可是我array裡的資料 每兩筆就要google一次 這樣還能
02/21 23:41, 13F

02/21 23:41, , 14F
用一次insert很多筆嗎 還是計算完的值也先存起來
02/21 23:41, 14F

02/21 23:42, , 15F
之後在一起insert呢
02/21 23:42, 15F

02/22 07:25, , 16F
我比較想知道的是……google什麼?以及這是做什麼的?
02/22 07:25, 16F

02/23 15:55, , 17F
其實我也不清楚 只是要抓GOOGLE到的資料筆數
02/23 15:55, 17F
文章代碼(AID): #1DOYK_OP (PHP)
文章代碼(AID): #1DOYK_OP (PHP)