Mysql
 sql >> Database >  >> RDS >> Mysql

Comprendere l'utilizzo della memoria di MySQL risulta in PHP (PDO)

È difficile dare una risposta specifica senza vedere il tuo codice specifico. Detto questo, le strutture dati PHP come gli array sono associative. I progettisti di PHP hanno intenzionalmente fatto un compromesso per utilizzare RAM aggiuntiva per risparmiare tempo sull'accesso all'array.

Puoi risparmiare memoria in un paio di modi. Per prima cosa, puoi recuperare ogni riga del tuo set di risultati come un array numerico, piuttosto che associativo. Leggi questo. http://php.net/manual/en/mysqli-result .fetch-array.php

Per un'altra cosa, PHP assorbe contemporaneamente tutte le righe nel set di risultati a meno che tu non gli dica di non farlo. Questa operazione di slurp consuma molta RAM. Non è necessario se hai intenzione di elaborare il tuo set di risultati di grandi dimensioni una riga alla volta. Hai bisogno di una query senza buffer fare quello. Leggi questo:http://php.net/manual/en/mysqlinfo. concetti.buffering.php