Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comprendre l'utilisation de la mémoire du résultat MySQL dans PHP (PDO)

Il est difficile de donner une réponse précise sans voir votre code spécifique. Cela étant dit, les structures de données PHP comme les tableaux sont associatives. Les concepteurs de PHP ont intentionnellement fait un compromis pour utiliser de la RAM supplémentaire pour gagner du temps sur l'accès au tableau.

Vous pouvez économiser de la mémoire de plusieurs façons. D'une part, vous pouvez récupérer chaque ligne de votre jeu de résultats sous forme numérique plutôt que sous forme de tableau associatif. Lis ça. http://php.net/manual/en/mysqli-result .fetch-array.php

D'autre part, PHP supprime toutes les lignes de votre jeu de résultats à la fois, sauf si vous lui dites de ne pas le faire. Cette opération de slurp consomme beaucoup de RAM. Vous n'en avez pas besoin si vous envisagez de traiter votre ensemble de résultats volumineux une ligne à la fois. Vous avez besoin d'une requête non tamponnée pour faire ça. Lisez ceci :http://php.net/manual/en/mysqlinfo. concepts.buffering.php