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

MySQL क्वेरी ट्यूनिंग - एक चर से एक मूल्य का उपयोग एक शाब्दिक का उपयोग करने से इतना धीमा क्यों है?

जब उत्तर ने मुझे मारा, तो प्रश्न लिखना समाप्त कर दिया था, इसलिए ज्ञान साझा करने के लिए वैसे भी पोस्ट करना!

मुझे एहसास हुआ कि मेटाफ़ोन फ़ंक्शन का रिटर्न मान UTF8 था।

एक latin1 फ़ील्ड की तुलना स्पष्ट रूप से काफी भारी प्रदर्शन कर रही थी।

मैंने वेरिएबल असाइनमेंट को इसके साथ बदल दिया:

SET @metaphone_val:= CONVERT(double_metaphone(p_parameter) USING latin1);

अब क्वेरी उतनी ही तेज़ चलती है जितनी मैं उम्मीद करता हूँ।




  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. Mysqli_fetch_assoc($result), पॉइंटर अगले रिकॉर्ड पर चला जाता है। क्या क्वेरी परिणाम की शुरुआत में पॉइंटर को रीसेट करने का कोई तरीका है?

  3. परिणाम में जोड़े गए एक नए कॉलम के रूप में ऑटो वृद्धि के साथ परिणामों का चयन करने के लिए MySQL क्वेरी

  4. कुछ उपयोगकर्ताओं को एक सामान्य तालिका में केवल उनके डेटा तक सीमित करना

  5. MySQL लाइक इन ()?