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

क्या MySql नेस्टेड SP एक अड़चन हो सकता है?

हाँ, यह संभव है। हमारे पास इस बात का मापन नहीं है कि इसमें कितना समय लगता है, लेकिन कोई यह उम्मीद कर सकता है कि जब आप इसे बनाते हैं तो एक अस्थायी तालिका कुछ ओवरहेड का कारण बनती है, इसमें डेटा लिखें, इसे क्वेरी करें, फिर इसे छोड़ दें। इसे कितनी बार कहा जा रहा है?

इसके अलावा, MySQL की संग्रहीत कार्यविधियाँ आमतौर पर बहुत अक्षम मानी जाती हैं। वे प्रक्रिया के संकलित रूप को बरकरार नहीं रखते हैं, जैसा कि वे Oracle और अन्य RDBMS ब्रांडों में करते हैं। दूसरे शब्दों में, प्रत्येक सत्र प्रत्येक प्रक्रिया को पुन:संकलित करता है जिसे वह पहली बार उपयोग करता है।

सबसे पहले, मैं अस्थायी तालिका को समाप्त करने का सुझाव दूंगा। स्ट्रिंग के रूप में सही SQL क्वेरी बनाने के लिए बस नेस्टेड प्रक्रिया को डिज़ाइन करें, और उस स्ट्रिंग को वापस कर दें। फिर बाहरी प्रक्रिया क्वेरी को निष्पादित करती है इसका परिणाम है। आप अस्थायी तालिका के निर्माण/छोड़ने और अस्थायी तालिका में सम्मिलित करने में सक्षम होना चाहिए।

दूसरा, अगर मैं इस ऐप को डिजाइन कर रहा था, तो मुझे संग्रहीत प्रक्रिया की कोई आवश्यकता नहीं दिख रही है। मैं आपके आवेदन में सही SQL क्वेरी बनाने के लिए कोड लिखने की अनुशंसा करता हूं, और उसके बाद बस उस क्वेरी को एप्लिकेशन से निष्पादित करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:BEGIN&COMMIT के साथ एक ही क्वेरी में एकाधिक तालिकाओं में सम्मिलित करें

  2. आप प्रत्येक क्वेरी पर पुन:कनेक्ट किए बिना PHP में MySQL से कुशलतापूर्वक कैसे कनेक्ट होते हैं?

  3. MySQL में रूट उपयोगकर्ता को सभी विशेषाधिकार वापस कैसे प्राप्त करें?

  4. रेल में प्राथमिक कुंजी के साथ टेबल और समस्याएं बनाना

  5. त्रुटि 1452 (23000):एक चाइल्ड पंक्ति को जोड़ या अद्यतन नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है