par
kevin254kl » 08 sept. 2022, 14:33
Hello à tous
Voilà mon problème, j'ai une grosse requête sql sur un legacy qui va être execute pour plusieurs dates (400 000 résultats par date)
Quand j'avais testé, je m'étais rendu compte que la mémoire php n'est pas totalement libéré lors de l'utilisation de mysqli_query et du coup j'avais des erreurs.
J'ai donc trouvé
Cela a réglé mes soucis mais j'ai l'impression que ça skip de la data surtout en lisant la doc
Code : Tout sélectionner
MYSQLI_USE_RESULT - returns a mysqli_result object with unbuffered result set. As long as there are pending records waiting to be fetched, the connection line will be busy and all subsequent calls will return error Commands out of sync. To avoid the error all records must be fetched from the server or the result set must be discarded by calling mysqli_free_result().
La logique est
- Pour chaque date
- Le code va récupérer les posts pour une date (ça peut être 400 0000 résultats)
- Des threads sont actionnés pour process ces valeurs
- date suivante
Du coup, je ne sais pas comment faire
Auriez-vous une idée svp? Comment auriez-vous fait ?
Merci
Hello à tous
Voilà mon problème, j'ai une grosse requête sql sur un legacy qui va être execute pour plusieurs dates (400 000 résultats par date)
Quand j'avais testé, je m'étais rendu compte que la mémoire php n'est pas totalement libéré lors de l'utilisation de mysqli_query et du coup j'avais des erreurs.
J'ai donc trouvé
[code]mysqli_query($db, $query, MYSQLI_USE_RESULT);[/code]
Cela a réglé mes soucis mais j'ai l'impression que ça skip de la data surtout en lisant la doc
[code]MYSQLI_USE_RESULT - returns a mysqli_result object with unbuffered result set. As long as there are pending records waiting to be fetched, the connection line will be busy and all subsequent calls will return error Commands out of sync. To avoid the error all records must be fetched from the server or the result set must be discarded by calling mysqli_free_result(). [/code]
La logique est
- Pour chaque date
- Le code va récupérer les posts pour une date (ça peut être 400 0000 résultats)
- Des threads sont actionnés pour process ces valeurs
- date suivante
Du coup, je ne sais pas comment faire :(
Auriez-vous une idée svp? Comment auriez-vous fait ?
Merci