Ciao a tutti
mi trovo davanti ad un problema su delle performance di un mio vecchio script. Molti molti anni fà ho scritto un programma , ho ripreso questo script e lo installato su un nuovo server con php 7.4 e mysql 8.0.
Naturalmente essendo state deprecate molte istruzioni del php , ho modificato lo script ma non ho cambiato la sua struttura . Ma con mia grande sorpresa non riesco ad ottnere delle performance adeguate
In pratica lo script è :
// MySQL Connection:
$con=mysqli_connect("localhost","root","pippo","pluto");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
.
.
.
$Q = mysqli_query($con, sprintf("SELECT * FROM `table1` WHERE num_mcr IS NOT NULL AND closed = '0' %s ORDER BY %s ASC;", $rights_view[0],$_GET['order']));
while ($D = mysqli_fetch_array($Q)) {
e poi qui dentro un'altra query
$H = mysqli_query($con, sprintf("SELECT * FROM `mcr_mcr_status` WHERE `id_mcr` = '%s' ORDER BY time DESC LIMIT 1;", $D['id_mcr']));
$J = mysqli_fetch_array($H)
.
.
.
}
La cosa strana è che nel vecchio server questa operazione durava circa 1 secondo , nel nuovo server 30 SECONDI
Ora posso fare la JOIN delle due query e risolvo il problema , ma la mia domanda ma perché questo peggioramento ?
Grazie Alessandro