我是一个运行服务器的开发新手。
最近,我正在使用php和MySQL运行一个服务器。
但是,服务器不停地打,不停地检查,mysql正在吃掉所有的CPU。
我认为把sql查询放在循环语句中是一个问题,因为技巧不好。
我环顾了一下,但是解决不了,但是我看到了一个帖子,告诉我用一个join语句来解决,而不是反复调用sql语句。
如果你想一想,通过反复调用sql语句肯定是一个问题,所以我认为如果能将其作为单个查询处理的话会有所改善。
但我现在不知道该怎么改变。。。
我使用的是与下面类似的代码,而不是实际使用的代码。请帮助我如何改变这个。
用这个代码有点尴尬……
我想把总数印出来。
我有24小时的数据。这段代码取1分钟内的记录数,并将除以100的值相加。$sum = 0;
for ($i = 0; $i < 1440; $i++){
$time1 = date("Y/m/d H:i",(strtotime($basetime) - 72000 + ($i * 60))).":00";
$time2 = date("Y/m/d H:i",(strtotime($basetime) - 60 + ($i * 60))).":59";
$sql = "select count(*) as cnt from mytable where start_time between '$time1' and '$time2'";
$query_result = mysqli_query($sql);
$sum += 100 / $query_result['cnt']);
}
echo $sum;