Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konsumsi memori PDO/MySQL dengan set hasil yang besar

Setelah membuat koneksi, Anda perlu mengatur PDO::MYSQL_ATTR_USE_BUFFERED_QUERY ke salah:

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

Ini menghasilkan:

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

Terlepas dari ukuran hasil, penggunaan memori tetap cukup statis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL COUNT() beberapa kolom

  2. Tes penerimaan codeception dalam transaksi database di MySQL

  3. MySQL tidak memasukkan garis miring terbalik

  4. Cara memilih nama kolom secara dinamis di mySQL

  5. Menangani data dari beberapa bidang pilihan