Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在while循环中加速mysql查询_Php_Mysql_Sql_Performance_Optimization - Fatal编程技术网

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的声誉才能评论别人的帖子。