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

PDO/MySQL hukommelsesforbrug med stort resultatsæt

Efter oprettelse af forbindelsen skal du indstille PDO::MYSQL_ATTR_USE_BUFFERED_QUERY til falsk:

<?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());

Dette udsender:

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

Uanset resultatstørrelsen forbliver hukommelsesforbruget stort set statisk.



  1. Hvordan viser man UTF-8-tegn i phpMyAdmin?

  2. Returner kun numeriske værdier i MariaDB

  3. Sådan opretter du en fremmednøgle i SQL Server (T-SQL-eksempler)

  4. MySQL Skift brugeradgangskode