Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

बड़े परिणाम सेट के साथ PDO/MySQL मेमोरी खपत

कनेक्शन बनाने के बाद, आपको PDO::MYSQL_ATTR_USE_BUFFERED_QUERY असत्य के लिए:

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

यह आउटपुट:

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

परिणाम आकार के बावजूद, स्मृति उपयोग काफी स्थिर रहता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट OneToOne आलसी लोडिंग और कैस्केडिंग

  2. PHP के साथ MySQL फ़ील्ड की टिप्पणियों तक पहुँचें

  3. हाइबरनेट मानदंड क्वेरी विशिष्ट कॉलम प्राप्त करने के लिए

  4. MySQL में एकाधिक तालिकाओं में मिलान रिकॉर्ड कैसे प्राप्त करें

  5. mysql अद्वितीय संख्या पीढ़ी