Я новичок в управлении sql запросами с большими объемами данных, и я пытаюсь повысить производительность запроса. Моя проблема в том, что у меня есть несколько таблиц с разными именами, которые имеют одинаковую структуру, поэтому мне нужно усреднить значение temp из всех, чтобы использовать позже.
В настоящее время я работаю с этим кодом:
//these value changes on each request, here are some examples to help you understand
$ano_desde = 2019;
$mes_hasta = 4;
$id_t = 1123;
//
for ($ano = $ano_desde; $ano <= $ano_hasta; $ano++) {
for ($mes = $mes_hasta; $mes <= 12; $mes++) {
$sql = " SELECT AVG(temp) FROM table".$ano."_".$mes." WHERE id_t = $id_t";
//HERE I WOULD SEND THE QUERY TO MY DB AND SAVE RESP ON $TEMP
$temp = queryResp;
if ($temp != 0) {
$temps[] = floatval($temps);
}
}
}
Это работает, но мой ответ занимает от 4 до 5 секунд, и я хотел бы улучшить его, будь то код php или мой запрос.
Заранее спасибо, прошу прощения за любые орфографические ошибки, так как английский sh не мой родной язык.