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

PHP में MySQL परिणाम के मेमोरी उपयोग को समझना (PDO)

अपना विशिष्ट कोड देखे बिना एक विशिष्ट उत्तर देना कठिन है। ऐसा कहा जा रहा है कि PHP डेटा संरचनाएं जैसे सरणी सहयोगी हैं। PHP डिज़ाइनरों ने ऐरे एक्सेस पर समय बचाने के लिए अतिरिक्त RAM का उपयोग करने के लिए जानबूझकर एक ट्रेडऑफ़ बनाया।

आप मेमोरी को दो तरह से सेव कर सकते हैं। एक बात के लिए, आप अपने परिणाम सेट की प्रत्येक पंक्ति को एक सहयोगी सरणी के बजाय एक संख्यात्मक के रूप में प्राप्त कर सकते हैं। इसे पढ़ें। http://php.net/manual/en/mysqli-result .fetch-array.php

एक और बात के लिए, PHP आपके परिणाम सेट में सभी पंक्तियों को एक बार में तब तक धीमा कर देती है जब तक आप इसे नहीं बताते। यह स्लर्प ऑपरेशन बहुत अधिक RAM की खपत करता है। आपको इसकी आवश्यकता नहीं है यदि आप अपने बड़े परिणाम को संसाधित करने की योजना बना रहे हैं तो एक समय में एक पंक्ति सेट करें। आपको एक अनबफ़र की गई क्वेरी . की आवश्यकता है ऐसा करने के लिए। इसे पढ़ें:http://php.net/manual/en/mysqlinfo। Concepts.buffering.php



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैक ओएस 10.6.2 पर Django + MySQL हिम तेंदुआ

  2. Django डेटाटाइम फ़ील्ड - दृश्य में समयक्षेत्र में कनवर्ट करें

  3. MySQL:किसी इंट फ़ील्ड के मान को टॉगल करने का सरल तरीका

  4. LEFT JOIN पर किसी तालिका से केवल कुछ स्तंभों का चयन करें

  5. mysql तालिका से utf-8 सामग्री पढ़ना