sql >> Database >  >> RDS >> Mysql

PDO/MySQL-geheugenverbruik met grote resultatenset

Nadat u de verbinding tot stand heeft gebracht, moet u PDO::MYSQL_ATTR_USE_BUFFERED_QUERY naar onwaar:

<?php
$pdo = new PDO('mysql:host=127.0.0.1', 'foo', 'bar', array(
    PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,
));
$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);

// snip

var_dump(memory_get_usage());
var_dump(memory_get_peak_usage());

Dit geeft het volgende weer:

int(39508)
int(653920)
int(668136)

Ongeacht de grootte van het resultaat blijft het geheugengebruik vrijwel statisch.



  1. Wat zijn de 6 belangrijkste componenten van Microsoft Access?

  2. Wat is het verschil tussen SQL en MySQL?

  3. JSON importeren in Mysql

  4. MySQL-impasse vermijden bij het upgraden van gedeeld naar exclusief slot