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

Apakah ext PDO PHP7 membaca seluruh hasil yang disetel ke dalam memori?

Ini tidak terkait langsung dengan PHP7. Masalah ini disebabkan oleh mysqlnd baru driver, sehingga Anda dapat mengalami masalah yang sama bahkan dengan PHP 5.x juga. Sebenarnya ini adalah perbaikan bug, karena bahkan sebelum memori masih dialokasikan, tetapi tidak diperhitungkan dalam memory_limit .

Untuk menghindari masalah memori, Anda harus menggunakan kueri tanpa buffer untuk hasil yang besar.

Jadi, untuk kueri yang mengharapkan kumpulan data besar, atur pengaturan yang tepat seperti ini:

$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);

Untuk bacaan lebih lanjut, saya punya penjelasan yang layak dalam tutorial PDO saya , terima kasih kepada Nikic, yang umpan balik kritisnya sangat berharga.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP Klasik + Unggahan ASP Murni Motobit + Charset UTF-8

  2. Apakah MySQL menimpa kolom dengan nilai yang sama pada pembaruan?

  3. GROUP_CONCAT() jumlah baris saat dikelompokkan berdasarkan bidang teks

  4. DATEDIFF() Contoh – MySQL

  5. Pantau Data Baru di Tabel MySQL