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

php स्क्रिप्ट में इष्टतम MYSQL क्वेरी संख्या क्या है?

मुझे अपना 8 से कम रखना पसंद है।

गंभीरता से हालांकि, यह बहुत अर्थहीन है। यदि काल्पनिक रूप से आपके पास एक पृष्ठ में 800 प्रश्न होने का कोई कारण था, तो आप आगे बढ़ सकते हैं और कर सकते हैं। आप शायद पाएंगे कि प्रति पृष्ठ प्रश्नों की संख्या केवल इस बात पर निर्भर करेगी कि आप क्या कर रहे हैं, हालांकि सामान्य परिस्थितियों में मुझे 50 से अधिक देखकर आश्चर्य होगा (हालांकि इन दिनों, यह महसूस करना कठिन हो सकता है कि कितने यदि आप अपने डीबी कॉल को दूर कर रहे हैं तो आप कर रहे हैं)।

धीमी क्वेरी अधिक मायने रखती हैं

मैं एक निश्चित PHP आधारित फ़ोरम सॉफ़्टवेयर पर निराश हुआ करता था जिसमें एक पृष्ठ में 35 प्रश्न थे और वास्तव में धीमी गति से चलते थे, लेकिन यह बहुत समय पहले था और अब मुझे पता है कि विशेष स्थापना धीमी गति से चलने का कारण 35 से कोई लेना देना नहीं था एक पृष्ठ में प्रश्न। उदाहरण के लिए, उनमें से केवल एक या दो प्रश्नों में ही अधिकांश समय लगा। इसमें वास्तव में कुछ धीमी क्वेरी थीं, जिन्हें अच्छी तरह से रखे गए इंडेक्स द्वारा तय किया गया था।

मुझे लगता है कि धीमी क्वेरी की पहचान करना और उन्हें ठीक करना अनावश्यक प्रश्नों की पहचान करने और उन्हें समाप्त करने से पहले आना चाहिए, क्योंकि यह संभावित रूप से बहुत अधिक अंतर ला सकता है।
यहां तक ​​​​कि विचार करें कि तीन तेज़ क्वेरी एक धीमी क्वेरी की तुलना में काफी तेज हो सकती हैं - प्रश्नों की संख्या जरूरी नहीं कि गति से संबंधित हो।

मेरे पास एक पृष्ठ है (जो वास्तव में एक परीक्षण केस/नैदानिक ​​उपकरण है जिसे केवल एक व्यवस्थापक द्वारा चलाने के लिए डिज़ाइन किया गया है) जिसमें 800 से अधिक प्रश्न हैं लेकिन यह कुछ ही सेकंड में चलता है। मुझे लगता है कि वे सभी वास्तव में सरल प्रश्न हैं।

कैशिंग का प्रयास करें

आपके एप्लिकेशन के कुछ हिस्सों को कैश करने के कई तरीके हैं जो कार्यक्षमता को कम किए बिना आपके द्वारा किए जाने वाले प्रश्नों की संख्या में वास्तव में कटौती कर सकते हैं। लाइब्रेरी जैसे memcached इन दिनों इसे मामूली रूप से आसान बनाएं और फिर भी वास्तव में तेज़ दौड़ें। यह प्रश्नों की संख्या को कम करने की तुलना में प्रदर्शन को बेहतर बनाने में भी मदद कर सकता है।

यदि प्रश्न वास्तव में अनावश्यक हैं, और प्रदर्शन से वास्तव में फर्क पड़ रहा है, तो उन्हें हटा दें/जोड़ दें

पहले धीमे प्रश्नों की तलाश करने और उन्हें अनुकूलित करने, या उनके परिणामों को कैशिंग करने पर विचार करें।



  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. सम्मिलित तालिका में कुछ शर्तों को पूरा नहीं करने वाले सभी रिकॉर्ड का चयन करें

  3. कॉलम में डिफ़ॉल्ट मान (अभिव्यक्ति) के साथ MYSQL तालिका निर्माण

  4. डेटाबेस तालिकाओं को स्पार्क डेटाफ़्रेम के रूप में पढ़ने के लिए अपाचे स्पार्क को MySQL के साथ कैसे एकीकृत करें?

  5. स्थानीय कंप्यूटर पर MySQL सेवा शुरू हुई और फिर बंद हो गई