Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tiêu thụ bộ nhớ PDO / MySQL với bộ kết quả lớn

Sau khi tạo kết nối, bạn cần đặt PDO::MYSQL_ATTR_USE_BUFFERED_QUERY thành false:

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

Kết quả này:

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

Bất kể kích thước kết quả là bao nhiêu, việc sử dụng bộ nhớ vẫn khá tĩnh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chơi 2.4 - Slick 3.0.0 - DELETE không hoạt động

  2. Cách trả lại vị trí của đối số trong danh sách đối số trong MySQL

  3. Làm cách nào để tạo bảng mysql với default_date cột thời gian?

  4. Tính giá trị trung vị với Mysql

  5. Điều chỉnh cài đặt múi giờ mặc định trên RDS