作者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