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

तेज़ पायथन MySQL

डिफ़ॉल्ट MySQLdb कर्सर सर्वर से एक ही बार में संपूर्ण क्वेरी परिणाम प्राप्त करता है। इस डेटा को टुपल्स की पायथन सूची में बदलने से बहुत अधिक मेमोरी और समय की खपत हो सकती है।

MySQLdb.cursors.SSCursor का उपयोग करें जब आप एक बार में एक बड़ी क्वेरी बनाना चाहते हैं और सर्वर से परिणाम निकालना चाहते हैं। हालांकि, ध्यान दें कि SSCursor का उपयोग करते समय, कोई अन्य नहीं पूछताछ की जा सकती है connection . पर जब तक पूरा परिणाम सेट प्राप्त नहीं हो जाता।

कर्सर में पंक्ति के लिए
import MySQLdb
import MySQLdb.cursors as cursors
connection = MySQLdb.connect(
    ...
    cursorclass = cursors.SSCursor)
cursor = connection.cursor()
cursor.execute(query)
for row in cursor:
    ...

या, oursql का उपयोग करें , MySQL के लिए एक वैकल्पिक पायथन ड्राइवर। Oursql की एक विशेषता यह है कि यह पंक्तियों को आलसी रूप से प्राप्त करता है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. खाली टेबल पर दो समवर्ती डिलीट + इंसर्ट स्टेटमेंट डेडलॉक क्यों करते हैं?

  2. MySQL JSON स्टोरेज बनाम टू टेबल्स

  3. MySQL - हजारों विभाजक

  4. MySQL के साथ पीडीओ ईमेल सक्रियण में काम नहीं कर रहा है

  5. एकाधिक सेट और जहां mysql में अद्यतन क्वेरी में खंड