【发布时间】:2009-09-11 18:37:06
【问题描述】:
我的客户订购了另一个脚本,但我不知道如何解决减速问题?该表大约有 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' ");
【问题讨论】:
-
这是您在代码中添加的唯一内容吗?页面加载增加了多少(大约几秒钟)?
-
你甚至没有告诉我们你有什么(如果有的话)索引。您也没有告诉预期性能,实际性能以及减速是什么。
-
您是否对代码和查询进行了分析以查看瓶颈在哪里?分析您的查询、之前的代码和之后的代码。
-
顺便说一句,你有一个巨大的 SQL 注入等待发生!
标签: php mysql performance