Php 在while循环中加速mysql查询
我有以下疑问:Php 在while循环中加速mysql查询,php,mysql,sql,performance,optimization,Php,Mysql,Sql,Performance,Optimization,我有以下疑问: while ($start_date <= $end_date) { $date_array[] = date('d/m/Y H:i:s', strtotime($start_date)); $start_date_interval = date('Y-m-d H:i:s', strtotime($start_date) + $interval); echo date('d/m/Y H:i:s',
while ($start_date <= $end_date) {
$date_array[] = date('d/m/Y H:i:s', strtotime($start_date));
$start_date_interval = date('Y-m-d H:i:s', strtotime($start_date) + $interval);
echo date('d/m/Y H:i:s', strtotime($start_date)) . ' ------> ';
$query = "SELECT COUNT(id) AS call_count FROM callsepaug "
. "WHERE (i_billable = 1 AND ((start_time >= '$start_date' AND start_time < '$start_date_interval') "
. "OR (start_time > '$start_date_past' AND start_time < '$start_date_interval' "
. "AND end_time >= '$start_date')));";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$data[] = $row['call_count'];
echo $row["call_count"] . ' active calls.<br>';
$start_date = date('Y-m-d H:i:s', strtotime($start_date) + $interval);
// echo $start_date . '<br>';
}
while($start\u date最好在循环外编写所有查询,因为它对每次迭代都执行查询
获取开始日期和结束日期之间的所有记录,并在循环中处理它们。通过索引开始时间和结束时间开始。start\u time
和end\u time
被索引,我想问题可能是或
条件。尝试使用两个子查询的联合应该是评论,记住一个人需要50的声誉才能评论别人的帖子。