PDA

View Full Version : Đánh giá lỗi cho đoạn code tính tổng. Làm chậm quá trình load web



phuongch
04-05-2009, 03:56
Mọi người xem có thể sử dụng đoạn code này lại như thế nào cho hợp lý giúp mình nhé.
<?//Còn nợ--------------------------------------------
$sqld = "select vtotal,vpaytm,vpayck,vdiscount from nv_invoice where cid = '".$row['cid']."' and vcode <> '".$row['vcode']."' and vtemp = '0' group by vcode";
$rsd = mysql_query($sqld);
$numd = mysql_num_rows($rsd);
$kqt = 0;
while ($rowd = mysql_fetch_array($rsd)){
$kqt+=floatval($rowd['vtotal'] - ($rowd['vpaytm'] + $rowd['vpayck'] + $rowd['vdiscount']));
}
$kqtd = $kqt;
if ($numd){
echo "| <FONT COLOR=\"red\">".number_format($kqtd, 0, ',', '.')."</FONT>";
}//Ket thuc con no-------------------------------------?>
Đoạn code này nếu sử dụng với 1000 bản ghi thì chưa đến 2 giây, nhưng với > 4000 bản ghi thì thời gian load của nó là 10s.
Nhưng cũng với 4000 bản ghi mà bỏ đoạn code này đi thì chỉ load chưa đến 2 giây.
Mong mọi người chỉ giúp để tối ưu được thời gian. vì csdl của mình khá lớn cỏ thể lên đến 30.000 bản ghi.

[=========> Bổ sung bài viết <=========]

Có ai trả lời giúp với....