Время получения 10000 записей о из таблицы clients = 0.08s
Время получения 40000+ записей из таблицы offers = 0.2s
Я хочу пробегаясь по каждому клиенту, вычленить его ID и потом вытащить из таблицы offers все строки с clientID = ID.
В JSON чтобы получить упрощенно такую структуру:
[{
client:{...},
offers:[{...},{...}]
},
{
client:{...},
offers:[{...},{...}]
}]
Вот такой код отрабатывается за
4s. Почему так долго то. Что я делаю не так?
...
$result = $connection->query($sql);
$return = array("contents" => array());
if($result->num_rows>0){
while($row = $result->fetch_assoc()){
$return_x = array("client" => array(), 'offers' => array());
array_push($return_x['client'],$row);
$sql_calls = "SELECT * FROM offers WHERE clientID = ".$row['id'];
$result_calls = $connection->query($sql_calls);
if($result_calls->num_rows>0){
while($row_calls = $result_calls->fetch_assoc()){
array_push($return_x['offers'],$row_calls);
}
}
array_push($return['contents'],$return_x);
}
}
echo json_encode(array( "result" => 'true', "array_result" => $return));
$connection->close();
}