sql >> Base de Datos >  >> RDS >> Mysql

Comprender el uso de memoria del resultado de MySQL en PHP (PDO)

Es difícil dar una respuesta específica sin ver su código específico. Dicho esto, las estructuras de datos de PHP, como las matrices, son asociativas. Los diseñadores de PHP hicieron una compensación intencional para usar RAM adicional para ahorrar tiempo en el acceso a la matriz.

Puede ahorrar memoria de un par de formas. Por un lado, puede obtener cada fila de su conjunto de resultados como un número, en lugar de una matriz asociativa. Lee esto. http://php.net/manual/en/mysqli-result .buscar matriz.php

Por otra parte, PHP absorbe todas las filas de su conjunto de resultados a la vez, a menos que usted le indique que no lo haga. Esta operación de sorber consume mucha RAM. No necesita eso si planea procesar su gran conjunto de resultados una fila a la vez. Necesita una consulta sin búfer Para hacer eso. Lea esto:http://php.net/manual/en/mysqlinfo. conceptos.buffering.php