我的客户又订购了脚本,但我不知道如何解决速度变慢的问题?该表大约有 50,000 行。
while($stats = mysql_fetch_array($get_stats)) {
if ($stats['ip'] == gethostbyaddr($stats['ip'])) { // new code
$is_undef = "Yes"; // causing problems
} else { $is_undef = "No"; } // end new code
echo "<tr><td>" . date("d M Y g:i a ", strtotime($stats['date'])) . "</td><td>" .
$stats['ip'] . "</td><td>" .
parse_url_domain($stats['ref_url']) . "</td><td>" .
$is_undef . "</td></tr>";
}
这是查询:
$get_stats = mysql_query("SELECT * FROM visitors WHERE site='$_GET[site]' AND date >= '$start_date' AND date <= '$end_date' ");
最佳答案
我认为您可能对“gethostbyaddr”有疑问。循环超过 50k 次会非常慢。
此外,这与问题无关,但您可能需要稍微考虑一下 sql 注入(inject)。我希望这不是您正在运行的实际查询。如果是这样,有人可以简单地放下你的 table 。
关于php - 代码添加正在减慢页面速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412608/