php - 代码添加正在减慢页面速度

标签 php mysql performance

我的客户又订购了脚本,但我不知道如何解决速度变慢的问题?该表大约有 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/

相关文章:

mysql - #1055 - SELECT 列表的表达式不在 GROUP BY 子句中,并且包含非聚合列,这与 sql_mode=only_full_group_by 不兼容

php - 检查数组子键是否有空值

php - 如何使用 PHP curl 抓取无限滚动的网页?

php - 图间距算法

Python:有效计算 Cadzow 滤波器的非对角线元素的平均值

c++ - C++中size_t的性能

performance - Scala 编译器如何处理未使用的变量值?

php include() 不起作用?

mysql - 由NFS动态预配器支持时,mysql容器不会在kubernetes上启动

mysql - MySQL 竞争位置排序复杂