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

MySQL (5.7) mysql.proc के माध्यम से संग्रहीत प्रक्रियाओं को छोड़ देता है

सीधे delete procs . से तालिका वर्तमान MySQL सत्र में तत्काल प्रभाव नहीं लेती है।

फ्लश सर्वर को फिर से लोड करने के लिए MySQL में स्टेटमेंट का उपयोग किया जाता है (अपडेट/डिलीट के माध्यम से सीधे विशेषाधिकारों को बदलना और flush privileges शायद सबसे अच्छा सादृश्य है)। हालांकि, मुझे flush . का कोई भी संस्करण नहीं मिला जो दस्तावेज़ीकरण के आधार पर संग्रहीत प्रोसेस को प्रभावित करेगा। इसलिए, मुझे नहीं लगता कि वर्तमान MySQL सत्र में संग्रहीत प्रो को अंतिम रूप से हटाने का कोई तरीका है।

आपके प्रत्यक्ष विलोपन दृष्टिकोण के साथ वास्तविक खतरा यह है कि यह MySQL की एक अनिर्दिष्ट सुविधा पर निर्भर करता है। MySQL के भविष्य के संस्करण में यह सुविधा बिना किसी सूचना के बदल सकती है, जिससे अपग्रेड असंभव हो जाएगा। इसके अलावा, वास्तव में MySQL को डिबग किए बिना, यह कहना बहुत मुश्किल है कि क्या आपके दृष्टिकोण का कोई अनपेक्षित दुष्प्रभाव है।

इन कारणों से, मैं उत्पादन कोड में इस दृष्टिकोण का उपयोग करने की अनुशंसा नहीं करता। यदि यह एकबारगी व्यायाम है, तो आप इससे दूर हो सकते हैं।




  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 क्वेरी को SQL सर्वर (MSSQL / SQLSRV) में बदलें (DISTINCT के साथ)

  2. पिछले महीने (उसी वर्ष) पर प्रतिशत की गणना करें

  3. MySQL - कुशलतापूर्वक LIMIT के साथ दो चुनिंदा कथनों को एक परिणाम में संयोजित करना

  4. डीबी रिकॉर्ड संपत्ति के लिए पूर्णांक बनाम चार

  5. `रैंड ()` का उपयोग `होने` के साथ